在C#中一直都沒有將zip包整在其中,所以如果需要使用到zip功能的時候都要找第三方元件來支援。我們最常使用的就是ziplib,他是以GPL方式授權的。ziplib中有zip、gzip、tar和bzip2等類別庫可以使用,我們可以操作多個檔案進行壓縮,不過最常使用到的狀況還是對一個目錄下所有資料壓縮,或是將一個zip檔解壓縮到指定的目錄。如果是上述這樣的功能建議還是直接使用fastzip這個類別,只要利用FastZip物件的CreateZip函式就能快速達到上面的功能並可以建立空資料夾,完全不需要自己去作zipstream的操作,千萬不要傻傻的用zipstream的功能來作整個壓縮的動作,這樣需要花更多的時間而且空資料夾的處理還是十分麻煩。
想當初,自己好傻好天真用zipstream做了半天,結果後來找到FastZip這個類別卻只要四到五行程式碼就能完成的功能,當場覺得自己浪費這麼多時間幹麻。Orz
沒有留言:
張貼留言