我正在使用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