5

我正在使用 delphi 7 并且需要解压缩包含多个文件的压缩 zip 文件,我找到了如何使用 ZLib 解压缩单个文件的示例,但在 zip 中找不到任何包含多个文件的示例,是否可以某人要么给我一个例子,要么给我指明一个方向

谢谢

科林

4

2 回答 2

13

如果您在使用 zlib 时遇到问题,也许您可​​能需要考虑 TurboPower 的 Abbrevia(可在SourceForge 上获得)。使用 Abbrevia,这是我们的多文件提取代码:

zip.ArchiveType := atZip ;
zip.ForceType := true ;
zip.OpenArchive({...your .zip archive name});

zip.BaseDirectory :=  {...your extract path...} ;
zip.OnConfirmOverwrite := Overwrite
zip.ExtractFiles('*');

有处理提取失败、确认覆盖等的选项。这是一个非常好的库,而且它是免费的。

于 2012-05-16T15:44:10.840 回答
2

zlib.net上的 zlib 源代码分发中有一个示例。看看contrib/minizip/miniunz.c

于 2012-05-16T19:36:42.097 回答