2012-05-16 211 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