asp.net C# 用SharpZipLib实现加密压缩、加密解压

作者:袖梨 2022-06-25


1、创建zip文件,并添加文件:

 代码如下 复制代码

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

2、将文件夹压缩为文件

 代码如下 复制代码
(new FastZip()).CreateZip(@”E:test.zip”, @”E:test”, true, ”");

 

最后一个参数是使用正则表达式表示的过滤文件规则。CreateZip方法有3个重载版本,其中有目录过滤参数、文件过滤参数及用于指定是否进行子目录递归的一个bool类型的参数。

3、将文件添加到已有zip文件中

 代码如下 复制代码
using (ZipFile zip = new ZipFile(@”E:test.zip”))
{
    zip.BeginUpdate();
    zip.Add(@”E:test.doc”);
    zip.CommitUpdate();
}

 

4、列出zip文件中文件

 代码如下 复制代码
using (ZipFile zip = new ZipFile(@”E:test.zip”))
{
    string list = string.Empty;
    foreach (ZipEntry entry in zip)
    {
        list += entry.Name + ”rn”;
    }
    MessageBox.Show(list);
}

 

 

5、删除zip文件中的一个文件

 代码如下 复制代码
using (ZipFile zip = new ZipFile(@”E:test.zip”))
{
    zip.BeginUpdate();
    zip.Delete(@”test.doc”);
    zip.Delete(@”test22.txt”);
    zip.CommitUpdate();
}

 

 6、解压zip文件中文件到指定目录下

 代码如下 复制代码

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

相关文章

精彩推荐