SharpZipLib 的使用 壓縮,解壓

2021-08-10 22:12:19 字數 1383 閱讀 5067

sharpziplib 是乙個免費的zip操作類庫,可以利用它對 zip 等多種格式進行壓縮與解壓。

前的版本為0.86。

1

、建立zip

檔案,並新增檔案:

using (zipfile zip = zipfile.create(@"e:\test.zip")) 

2

、將資料夾壓縮為檔案

(new fastzip()).createzip(@"e:\test.zip", @"e:\test\", true, "");
最後乙個引數是使用正規表示式表示的過濾檔案規則。createzip方法有3個過載版本,其中有目錄過濾引數、檔案過濾引數及用於指定是否進行子目錄遞迴的乙個bool型別的引數。

3

、將檔案新增到已有

zip檔案中

using (zipfile zip = new zipfile(@"e:\test.zip"))

4

、列出zip

檔案中檔案

using (zipfile zip = new zipfile(@"e:\test.zip"))

messagebox.show(list);

}

5

、刪除zip

檔案中的乙個檔案

using (zipfile zip = new zipfile(@"e:\test.zip"))

6、解壓

zip檔案中檔案到指定目錄下

(new fastzip()).extractzip(@"e:\test.zip", @"e:\test\", "");

7

、常用類

zipinputstream、gzipinputstream用於解壓縮deflate、gzip格式流,zipoutputstream、gzipoutputstream用於壓縮deflate、gzip格式流。

streamutil類包含了幾個stream處理輔助方法:

1) copy(stream, stream, byte)用於從乙個stream物件中複製資料到另一stream物件。有多個重寫。

2) readfully(stream, byte )用於從stream物件中讀取所有的byte資料。有多個重寫。

C 使用SharpZipLib實現zip壓縮

使用國外開源加壓解壓庫icsharpcode.sharpziplib實現加壓,該庫的官方 為 使用體驗 可以照著例子實現簡單的加壓解壓,可以加壓乙個資料夾中的所有檔案,但沒有提供加壓子資料夾的說明。目前網上的一些 有的無法加壓空資料夾,有的加壓了用rar解不開,這是一點需要改進的。但如果只需要加壓資...

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個過載版本,其中有目錄過...