C 使用SharpZipLib實現zip壓縮

2021-09-30 08:50:46 字數 359 閱讀 7284

使用國外開源加壓解壓庫icsharpcode.sharpziplib實現加壓,該庫的官方**為

使用體驗:可以照著例子實現簡單的加壓解壓,可以加壓乙個資料夾中的所有檔案,但沒有提供加壓子資料夾的說明。

目前網上的一些**有的無法加壓空資料夾,有的加壓了用rar解不開,這是一點需要改進的。

但如果只需要加壓資料夾第一級子目錄中的「檔案」(不包括資料夾和子目錄)的情況,使用這個庫是很方便的。而且是正常zip格式。

比.net提供的gzipstream類強在它可以按照標準zip格式加壓多個檔案,而gzipstream沒有提供加壓多個檔案的方法,需要自己定義,

這樣解壓也只有使用自己的程式才可以,通用性方面不如sharpziplib。

SharpZipLib使用示例

sharpziplib使用示例 zipinputstream gzipinputstream用於解壓縮deflate gzip格式流,zipoutputstream gzipoutputstream用於壓縮deflate gzip格式流。streamutil類包含了幾個stream處理輔助方法 co...

SharpZipLib使用示例

using zipfile zip zipfile.create e test.zip 2 將資料夾壓縮為檔案 new fastzip createzip e test.zip e test true,最後乙個引數是使用正規表示式表示的過濾檔案規則。createzip方法有3個過載版本,其中有目錄過...

C 使用SharpZipLib壓縮解壓檔案

region 加壓解壓方法 被壓縮的資料夾夾路徑 生成壓縮檔案的路徑,為空則預設與被壓縮資料夾同一級目錄,名稱為 資料夾名 zip 出錯資訊 是否壓縮成功 public bool zipfile string dirpath,string zipfilepath,out string err if ...