推荐一个操作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


本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html,如需转载请自行联系原作者

相关文章
|
4月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
5月前
|
Java
Java实现多文件打包成压缩包下载
Java实现多文件打包成压缩包下载
154 0
|
10月前
|
Java
Java 调用 winrar 命令 批处理 压缩包文件
本来想写一个界面批量写注释 批量给压缩包添加和删除文件,最近没时间了m,大概写了一下工具类,还没有简化,先记录下
162 0
|
11月前
|
Java
java 实现zip 压缩 解压 (目录控制)
java 实现zip 压缩 解压 (目录控制)
264 0
dirent--文件以及文件夹相关操作(跨平台)
dirent--文件以及文件夹相关操作(跨平台)
|
前端开发 Java
如何使用zip工具类打包下载压缩图片?
如何使用zip工具类打包下载压缩图片?
如何使用zip工具类打包下载压缩图片?
|
Java easyexcel 程序员
|
Python
Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构
Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构
293 0
Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构
|
Python
python-批量把文件和文件夹同时压缩成ZIP文件
1.通过某种方式获得一个文件(文件夹)列表作为一个list(例如wxpython的wx.FileDialog方法,在下面的代码中我们跳过文件夹列表的获取方法)。 2.选择一个压缩文件的输出目录和压缩文件的输出名字(下面代码中选择输出默认路径为程序根目录) 3.把文件list里的文件,先统一放在一个临时文件夹里,然后把该临时文件夹压缩成ZIP文件,最后删掉临时文件夹
258 0
用ABAP操作zip文件
用ABAP操作zip文件
189 0