日期:2014-05-17  浏览次数:20963 次

在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能

使用ICSharpCode.SharpZipLib.dll;  下载地址   http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx

下面是对#ZipLib进行.net下的解压缩的方法的介绍。  

  1.BZip2     
     加入ICSharpCode.SharpZipLib.dll的引用,在#Develop的安装目录下的\SharpDevelop\bin目录下。然后在程序中使用using语句把BZip2  
    
  类库包含进来。     
  压缩:使用BZip2的静态方法Compress。     
          它的第一个参数是所要压缩的文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。    
          第二个参数是要建立的压缩文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,压缩文件名是所要压缩文件的文件名  
    
  加上压缩后缀.bz(同样你也可以取其他的文件名)。     
          第三个参数是要压缩的块大小(一般为2048的整数)。     
    
  解压:使用BZip2的静态方法Decompress。     
          它的第一个参数是所要解压的压缩文件所代表的输入流,可以使用System.IO.File的静态方法OpenRead。    
          第二个参数是要建立的解压文件所代表的输出流,可以使用System.IO.File的静态方法Create创建,因为解压文件的文件名是去掉了压缩 &nb