注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

在C#中使用icsharpcode压缩和解压文件夹  

2011-08-25 21:24:33|  分类: C# & .NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
icsharpcode这个软件类库很不错,提供了许多的压缩类,实现了许多不同的压缩算法。关于如何获取该类库,以及压缩、解压单个文件,这里就不啰嗦了,网上一大堆,只要你会使用搜索引擎和关键字就行了。这里说说文件夹的压缩。
其实压缩文件夹有现成的类,就是FastZip,其中有一个方法是CreateZip,可以实现对文件夹的压缩,函数原型如下:
public void CreateZip(string zipFileName,  string sourceDirectory,  bool recurse,  string fileFilter);
参数说明:
zipFileName:生成的压缩文件
sourceDirectory:待压缩的文件夹
recurse:是否遍历子目录,True就遍历,False则不遍历 
fileFilter:文件过滤,即决定那些后缀的文件被压缩
例如下面的语句:
FastZip fz = new FastZip(); //用文件夹创建压缩文件 fz.CreateZip(@"C:\IXB.zip", @"C:\mytest", false,"");
创建压缩文件,不遍历子目录,压缩所有文件 fz.ExtractZip(@"C:\IXB.zip", @"C:\Unzip", "txt");
解压文件,注意只解压txt后缀的文件。

  评论这张
 
阅读(1764)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016