DotNetZip使用示例

DotNetZip是一个Zip操作类库,它非常小,但也非常容易使用。在VB.NET、C#或其他的.NET语言中引用它后就可以非常容易的对Zip文件进行创建、读取或更新等操作。DotNetZip目前的版本为1.7,下边用几个例子来说明它的使用(使用前需引用命名空间Ionic.Zip)。

1.创建/更新压缩文件,zip文件存在则更新,不存在则创建

// 注意设置编码,默认中文件名会乱码
using  (ZipFile zip  =   new  ZipFile( @" E:\test.zip " , System.Text.Encoding.Default))
ExpandedBlockStart.gifContractedBlock.gif
{
    zip.AddDirectory(
@"E:\test");//添加文件夹
    zip.AddFile(@"E:\房屋租赁协议.doc");//添加文件,文件不存在抛错FileNotFoundException
    zip.Save();
}

 

2.列出zip文件中所有的文件

using  (ZipFile zip  =  ZipFile.Read( @" E:\test.zip " , System.Text.Encoding.Default))
ExpandedBlockStart.gifContractedBlock.gif
{
    
string list = string.Empty;
    
foreach (ZipEntry entry in zip)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
        list 
+= entry.FileName + "\r\n";
    }

    MessageBox.Show(list);
}

 

3.从zip文件中删除一个文件,注意无法直接删除一个文件夹

using  (ZipFile zip  =  ZipFile.Read( @" E:\test.zip " , System.Text.Encoding.Default))
ExpandedBlockStart.gifContractedBlock.gif
{
    
//zip["房屋租赁协议.doc"] = null;
    zip.RemoveEntry("房屋租赁协议.doc");
    zip.Save();
}

 

4.从zip文件中解压出一个文件

using  (ZipFile zip  =  ZipFile.Read( @" E:\test.zip " , System.Text.Encoding.Default))
ExpandedBlockStart.gifContractedBlock.gif
{
    zip[
"房屋租赁协议.doc"].Extract(@"E:\"true);
}

 

5.从zip文件中解压全部文件

using  (ZipFile zip  =  ZipFile.Read( @" E:\test.zip " , System.Text.Encoding.Default))
ExpandedBlockStart.gifContractedBlock.gif
{
    
foreach (ZipEntry entry in zip)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
        entry.Extract(
@"E:\test_new"true);
    }

}

 

官方站点:http://www.codeplex.com/DotNetZip

转载于:https://www.cnblogs.com/dnawo/archive/2009/02/26/1398648.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值