ZLib解压缩包含多个文件的zip

时间:2012-05-16 15:19:32

标签: delphi delphi-7 zlib

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

的方向

感谢

科林

2 个答案:

答案 0 :(得分: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('*');

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

答案 1 :(得分:2)

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