我正在使用delphi 7并需要解压缩包含多个文件的压缩zip文件,我找到了如何使用ZLib解压缩单个文件的示例,但无法找到任何与muliple在zip文件,就可能有人要么如果您遇到与zlib的问题,给我一个例子或指向我一个ZLib解压缩包含多个文件
感谢方向
科林
我正在使用delphi 7并需要解压缩包含多个文件的压缩zip文件,我找到了如何使用ZLib解压缩单个文件的示例,但无法找到任何与muliple在zip文件,就可能有人要么如果您遇到与zlib的问题,给我一个例子或指向我一个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('*');
有选择办理提取失败,重写的确认等,这是一个相当不错的图书馆的工作,而且是免费的。
为Abbrevia +1,优秀的Zip库。 – 2012-05-16 18:16:38
在zlib.net的zlib源码分布中有一个示例。看看contrib/minizip/miniunz.c。
'ZLib' <>'Zip'。 'ZLib'是一个通用的数据压缩库,而'Zip'是一个压缩和文件格式库。仅仅因为它们都以'Z'开始并不能使它们兼容。 :)为了使用'Zip'文件,使用'Zip'库,比如'Abbrevia'(由下面的@ErikKnowles提到)。如果你想使用'ZLib',无论如何你必须找到一个封装了'Zip-compatible'文件I/O的库,因为'ZLib'对Zip标头和多个文件一无所知。 –
@Ken感谢信息 – colin