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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

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

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

一、介紹

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è)重寫。

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

欄目分類
最近更新