2012-05-16 265 views
4

我正在使用delphi 7并需要解压缩包含多个文件的压缩zip文件,我找到了如何使用ZLib解压缩单个文件的示例,但无法找到任何与muliple在zip文件,就可能有人要么如果您遇到与zlib的问题,给我一个例子或指向我一个ZLib解压缩包含多个文件

感谢方向

科林

+2

'ZLib' <>'Zip'。 'ZLib'是一个通用的数据压缩库,而'Zip'是一个压缩和文件格式库。仅仅因为它们都以'Z'开始并不能使它们兼容。 :)为了使用'Zip'文件,使用'Zip'库,比如'Abbrevia'(由下面的@ErikKnowles提到)。如果你想使用'ZLib',无论如何你必须找到一个封装了'Zip-compatible'文件I/O的库,因为'ZLib'对Zip标头和多个文件一无所知。 –

+0

@Ken感谢信息 – colin

回答

13

,也许你可能要考虑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('*'); 

有选择办理提取失败,重写的确认等,这是一个相当不错的图书馆的工作,而且是免费的。

+0

为Abbrevia +1,优秀的Zip库。 – 2012-05-16 18:16:38