日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#使用SharpZipLib壓縮解壓文件_C#教程

作者:springsnow ? 更新時間: 2022-07-02 編程語言

一、介紹

SharpZipLib是一個完全由C#編寫的ZIP,GZIP,Tar和BZIP2 Library,可以方便的支持這幾種格式的壓縮和解壓縮。

https://github.com/icsharpcode/SharpZipLib?下載解壓SharpZipLib ,將 ICSharpCode.SharpZipLib .dll 添加至項目引用中.

二、操作指南

1.1? 創建zip文件,并添加文件:

using (ZipFile zip = ZipFile.Create(@"E:\test.zip"))
{
    zip.BeginUpdate();
    zip.Add(@"E:\文件1.txt");
    zip.Add(@"E:\文件2.txt");
    zip.CommitUpdate();
}

1.2 將文件夾壓縮為文件

(new FastZip()).CreateZip(@"E:\test.zip", @"E:\test\", true, "");

最后一個參數是使用正則表達式表示的過濾文件規則。CreateZip方法有3個重載版本,其中有目錄過濾參數、文件過濾參數及用于指定是否進行子目錄遞歸的一個bool類型的參數。

1.3 將文件添加到已有zip文件中

using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    zip.BeginUpdate();
    zip.Add(@"E:\test.doc");
    zip.CommitUpdate();
}

1.4 列出zip文件中文件

using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    string list = string.Empty;
    foreach (ZipEntry entry in zip)
    {
        list += entry.Name + "\r\n";
    }
    MessageBox.Show(list);
}

1.5? 刪除zip文件中的一個文件

using (ZipFile zip = new ZipFile(@"E:\test.zip"))
{
    zip.BeginUpdate();
    zip.Delete(@"test.doc");
    zip.Delete(@"test22.txt");
    zip.CommitUpdate();
}

1.6 解壓zip文件中文件到指定目錄下

(new FastZip()).ExtractZip(@"E:\test.zip", @"E:\test\", "");

三、 常用類

ZipInputStream、GZipInputStream用于解壓縮Deflate、GZip格式流,

ZipOutputStream、GZipOutputStream用于壓縮Deflate、GZip格式流。

StreamUtil類包含了幾個Stream處理輔助方法:

1) Copy(Stream, Stream, Byte[])用于從一個Stream對象中復制數據到另一Stream對象。有多個重寫。

2) ReadFully(Stream, Byte [])用于從Stream對象中讀取所有的byte數據。有多個重寫。

原文鏈接:https://www.cnblogs.com/springsnow/p/9399292.html

欄目分類
最近更新