delphi中进行zip压缩解压缩

     
在delphi中,进行文件的zip压缩解压缩可以使用一个第三方控件VCLZip来完成。

压缩:

        vclzip:=TVCLZip.create(nil);

        with vclzp do
        begin
          ZipName:=dstFile;
          RecreateDirs:=true; //注意这里
          StorePaths:=False;
          FilesList.Add(srcFile);
          Recurse := True;
          try
            Zip;
          except
            Application.MessageBox('压缩文件失败','错误',MB_OK+MB_ICONINFORMATION);
            exit;
          end;
        end;

解压缩:

vcluzip:=TVCLUnZip.Create(nil);
with vcluzip do
begin
    ZipName:=sFile;
    ReadZip;
    FilesList.Add('*.*');
    DoAll := False;
    DestDir := ExtractFilePath(sFile);
    RecreateDirs := False;
    RetainAttributes := True;
    Unzip;
end;
vcluzip.Free;


评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.