SharpZipLib使用示例

本文介绍SharpZipLib库的基本用法,包括创建、更新、读取ZIP文件等操作,并提供示例代码。该库支持多种.NET语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SharpZipLib使用示例

ZipInputStream、GZipInputStream用于解压缩Deflate、GZip格式流,ZipOutputStream、 GZipOutputStream用于压缩Deflate、GZip格式流。
StreamUtil类包含了几个Stream处理辅助方法:
    ①、Copy(Stream, Stream, Byte[])用于从一个Stream对象中复制数据到另一Stream对象。有多个重写
    ②、ReadFully(Stream, Byte [])用于从Stream对象中读取所有的byte数据。有多个重写

SharpZipLib是一个使用C#编写的Zip操作类库,在VB.NET、C#或其他的.NET语言中都可以使用它创 建Zip文件、并进行读取和更新等操作。SharpZipLib目前的版本为0.85,下边通过几个例子来说明它的使用(使用前需引用命名空间 ICSharpCode.SharpZipLib.Zip)。

1.创建zip文件,无法添加文件夹

using  (ZipFile zip  =  ZipFile.Create( @" E:/test.zip " ))
{
    zip.BeginUpdate();
    zip.Add(
@" E:/五笔打字法.txt " );
    zip.Add(
@" E:/网站推广方法.txt " );
    zip.CommitUpdate();
}

 

2.创建zip文件,只能压缩文件夹

( new  FastZip()).CreateZip( @" E:/test.zip " @" E:/test/ " true "" );

 

3.添加一个文件到zip文件 中,无法添加文件夹

using  (ZipFile zip  =   new  ZipFile( @" E:/test.zip " ))
{
    zip.BeginUpdate();
    zip.Add(
@" E:/房屋租赁协议.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  +   " /r/n " ;
    }

    MessageBox.Show(list);
}

 

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

using  (ZipFile zip  =   new  ZipFile( @" E:/test.zip " ))
{
    zip.BeginUpdate();
    zip.Delete(
@" 房屋租赁协议.doc " );
    zip.Delete(
@" a/2.txt " );
    zip.CommitUpdate();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值