最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用SharpZipLib壓縮解壓文件

 更新時(shí)間:2022年05月09日 10:39:41   作者:springsnow  
這篇文章介紹了C#使用SharpZipLib壓縮解壓文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、介紹

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

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

二、操作指南

1.1  創(chuàng)建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, "");

最后一個(gè)參數(shù)是使用正則表達(dá)式表示的過濾文件規(guī)則。CreateZip方法有3個(gè)重載版本,其中有目錄過濾參數(shù)、文件過濾參數(shù)及用于指定是否進(jìn)行子目錄遞歸的一個(gè)bool類型的參數(shù)。

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文件中的一個(gè)文件

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類包含了幾個(gè)Stream處理輔助方法:

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

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

到此這篇關(guān)于C#使用SharpZipLib壓縮解壓文件的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#多線程系列之原子操作

    C#多線程系列之原子操作

    本文詳細(xì)講解了C#多線程的原子操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#中的多態(tài)深入理解

    C#中的多態(tài)深入理解

    如果面試時(shí)主考官要求你用一句話來描述多態(tài),盡可能的精煉,你會(huì)怎么回答?當(dāng)然答案有很多,每個(gè)人的理解和表達(dá)不盡相同,但我比較趨向這樣描述:通過繼承實(shí)現(xiàn)的不同對象調(diào)用相同的方法,表現(xiàn)出不同的行為,稱之為多態(tài)
    2014-01-01
  • C#折半插入排序算法實(shí)現(xiàn)方法

    C#折半插入排序算法實(shí)現(xiàn)方法

    這篇文章主要介紹了C#折半插入排序算法實(shí)現(xiàn)方法,實(shí)例分析了C#排序的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • c#實(shí)現(xiàn)多線程局域網(wǎng)聊天系統(tǒng)

    c#實(shí)現(xiàn)多線程局域網(wǎng)聊天系統(tǒng)

    這篇文章主要介紹了c#實(shí)現(xiàn)多線程局域網(wǎng)聊天系統(tǒng)的相關(guān)代碼,有此方面需求的小伙伴可以參考下。
    2015-06-06
  • C#實(shí)現(xiàn)QQ窗口抖動(dòng)效果

    C#實(shí)現(xiàn)QQ窗口抖動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)QQ窗口抖動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C#實(shí)現(xiàn)截取驗(yàn)證碼圖片

    C#實(shí)現(xiàn)截取驗(yàn)證碼圖片

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)截取驗(yàn)證碼圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C# StringBuilder和string

    C# StringBuilder和string

    這篇文章主要介紹了C# StringBuilder和string,文章圍繞StringBuilder和string的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • c#求兩個(gè)數(shù)中最大值的方法

    c#求兩個(gè)數(shù)中最大值的方法

    這篇文章主要介紹了c#求兩個(gè)數(shù)中最大值的方法,需要的朋友可以參考下
    2014-02-02
  • C#字符集編碼的使用及說明

    C#字符集編碼的使用及說明

    這篇文章主要介紹了C#字符集編碼的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#中LINQ的Select與SelectMany函數(shù)使用

    C#中LINQ的Select與SelectMany函數(shù)使用

    這篇文章主要介紹了C#中LINQ的Select與SelectMany函數(shù)使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

遵义县| 阿克陶县| 土默特右旗| 安龙县| 逊克县| 留坝县| 沂南县| 九江县| 宾阳县| 顺平县| 太保市| 碌曲县| 渭源县| 银川市| 陆川县| 乌兰浩特市| 睢宁县| 中西区| 博罗县| 衢州市| 伽师县| 新邵县| 浦江县| 洮南市| 嘉黎县| 永新县| 柘城县| 通渭县| 和硕县| 九寨沟县| 专栏| 郧西县| 曲靖市| 甘德县| 江阴市| 汉寿县| 扶沟县| 安庆市| 晋州市| 江门市| 绥阳县|