我正在尝试使用JclCompression
JCL Demo 保存(压缩)一个 .zip 文件。当我按下“读写”选项卡上的“保存”按钮时,演示会调用:
procedure TFormMain.ActionSaveExecute(Sender: TObject);
begin
(FArchive as TJclCompressArchive).Compress;
CloseArchive;
end;
执行时(FArchive as TJclCompressArchive).Compress;
会产生异常:“存档异地更新后无法替换至少一个压缩卷。” 有时当我按下保存按钮时,“应用程序没有响应”出现在表单的标题中,所以我必须关闭演示。
此代码是否正确,还是我必须更改它才能成功压缩并保存 zip 文件?是否有任何其他演示,JclCompression
以便我可以学习如何使用这些类?
除了这个问题,演示似乎工作正常。我可以打开一个 zip 文件、创建一个新的 zip 文件、添加文件、从目录中添加文件、提取选定的文件、提取所有文件以及获取 zip 文件属性。储蓄似乎是个问题。
我在 Windows 7 上使用 Delphi 2010。