`

推荐一个操作Zip文件的开源类库:DotNetZip

阅读更多

DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。

下面是一些简单的例子:

1.加密压缩:

using (ZipFile zip = new ZipFile())   
{   
    zip.Password = sPassword; //set pwd
    zip.AddDirectory(sZipDir);   
    zip.Save(sSavePath + @"\" + sSaveName);   
}

2.向压缩文件中添加:

using (ZipFile zip = new ZipFile("Backup.zip"))
  {
    zip.Password= "123456!";
    zip.AddFile("ReadMe.txt");
    zip.AddFile("7440-N49th.png");
    zip.AddFile("2005_Annual_Report.pdf");        
    zip.Save();
  }

3.解压缩到制定目录:

using (ZipFile zip = ZipFile.Read("D:\\test\\2007.zip"))
{
    foreach (ZipEntry e in zip)
    {
        Console.WriteLine("file name:{0}", e.FileName);
        Console.WriteLine(e.Comment);
        e.Extract("D:\\test\\pwdata", true);  // overwrite == true
    }
}

 

其他详细的使用请参考:http://www.codeplex.com/DotNetZip

分享到:
评论

相关推荐

    DotNetZip类库 c# 类库

    DotNetZip是一个强大的开源类库,专为.NET开发者设计,用于处理ZIP文件。它支持C#和其他.NET语言,提供了一套全面的API,使得创建、读取和更新ZIP文件变得异常简便。此外,该库的独特之处在于其兼容.NET Compact ...

    【ASP.NET编程知识】详解最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三).docx

    DotNetZip 是一个 FAST,免费类库和用于操纵 ZIP 文件的工具集。它可以在 C#、VB、任何 .NET 语言中使用,使用 VB、C#或任何 .NET 语言轻松创建、解压缩或更新 ZIP 文件。DotNetZip 在具有完整 .NET Framework 的 ...

    Ionic.Zip.dll C#创建zip压缩包类库

    `Ionic.Zip.dll`是由DotNetZip项目提供的,它是一个完全免费且开源的库,支持.NET Framework。这个库不仅支持ZIP格式,还支持其他几种压缩格式,如GZip和BZip2。在C#中使用`Ionic.Zip`,你可以轻松地实现以下功能: ...

    DotNetZip.Semverd:DotNetZip项目的一个分支,而无需使用可以干净编译的解决方案进行签名。 该项目旨在遵循semver以避免版本冲突。 DotNetZip是用于处理zip文件的快速,免费的类库和工具集。 使用VB,C#或任何.NET语言轻松创建,提取或更新zip文件

    DotNetZip是一个开源项目的名称,该项目提供了一个用于处理ZIP文件的.NET库以及一些相关工具。 该库允许.NET程序员构建可读取,创建和修改ZIP文件的应用程序。 这些工具是依赖该库的.NET程序,任何Windows计算机上...

    Ionic.Zip.dll

    DotNetZip 是一个开源的.NET类库,它提供了丰富的API,使.NET开发者能够方便地创建、读取、更新和提取ZIP文件。该库支持多种文件格式,包括ZIP、GZip、BZip2和Tar。它的设计目标是简单易用,同时具备高性能和灵活性...

    [控件类库]C#的SharpZipLib压缩类

    【控件类库】C#的SharpZipLib压缩类是一个重要的开发工具,它为C#开发者提供了对ZIP、GZIP、BZip2等压缩格式的支持。SharpZipLib是由ICsharpCode开发并开源的一个强大的压缩库,它使得在.NET环境中处理压缩文件变得...

    Troyzilla_visualbasic_zip_

    综上所述,"Troyzilla_visualbasic_zip_"项目可能是一个使用Visual Basic进行Web自动化测试或数据处理的示例,其中包含了自动化控制Firefox浏览器,下载或处理ZIP文件的关键技术。通过熟练掌握这些知识点,开发者...

    c#数据压缩

    - 压缩:通过创建一个内存流(如MemoryStream),然后将GZipStream包装在这个内存流上,最后将原始数据写入GZipStream,可以得到压缩后的数据。 - 解压:同样先创建一个内存流,然后用GZipStream读取压缩数据,...

    C#操作EXCEL DLL-文件

    5. **ATClass.dll**:这是一个自定义的类库,可能包含了一些特定的功能或辅助方法,如数据处理、错误处理等。具体功能需根据源代码来确定,但它可能在操作Excel时提供了额外的支持。 6. **Ionic.Utils.Zip.dll**:...

    C# 压缩解压文件

    SharpZipLib是一个完全免费且开源的库,支持ZIP、GZIP、BZIP2和TAR等多种压缩格式。使用它进行文件压缩和解压缩的方法与.NET框架的API相似,但提供了更多自定义选项。 #### Ionic.Zlib Ionic.Zlib是另一个流行的库...

    【ASP.NET编程知识】asp.NET中实现文件的压缩和解压(3种方式).docx

    例如,我们可以使用 DotNetZip 库,这是一个流行的开源库,提供了丰富的压缩和解压功能。 三、使用 System.IO.Compression 命名空间 在 .NET Framework 4.5 及更高版本中,我们可以使用 System.IO.Compression ...

    gamesoft glzipv1.0.6

    Ionic.Zip.dll是DotNetZip库的一部分,这是一个开源的.NET库,用于读取、写入和修改ZIP文件。它支持多种压缩算法,如Deflate、LZMA等,并且可以处理各种ZIP文件的特性,如加密、分割文件等。而GLZip.exe则是gamesoft...

    C#文件及文件夹自动打包程序_压缩_解压缩

    `SharpCompress`是一个开源库,可以处理多种压缩格式,包括RAR。 - 使用`SharpCompress`创建RAR文件的基本步骤包括: 1. 引入`SharpCompress`库。 2. 创建一个`WriteStream`实例,指定RAR作为输出格式。 3. 添加...

    漫画下载器

    3. **Ionic.Zip.dll**: 这是 Ionic公司的DotNetZip库的一部分,用于.NET应用程序的ZIP文件操作。它用于创建、读取、更新和写入ZIP文件。在漫画下载器中,这个库用于处理下载的漫画ZIP文件。 4. **ChnCharInfo.dll**...

    VB加密解密及压缩代码

    - 文件打包通常指的是将多个文件组合成一个单一的文件,如ZIP文件。VB可以通过创建ZIP文件并逐个添加子文件来实现这一目标。使用.NET Framework的System.IO.Compression.ZipFile类,可以轻松完成打包和解包操作。 ...

    WinRAR archive.rar_C#

    2. **第三方库处理RAR**:由于.NET Framework默认不支持RAR格式,我们可以借助如SharpCompress、DotNetZip、Rar.NET等开源库来解压RAR文件。这些库提供了易于使用的API,可以方便地集成到C#项目中。 3. **命令行...

Global site tag (gtag.js) - Google Analytics