打印

[asp.net教程] 用gzip压缩和解压

用gzip压缩和解压

.net支持两种压缩格式:gzip和deflate。我试了一下,压缩率和速度没区别。其中,gzip可以被winrar打开。
   
  使用起来很简单,下面的程序将字符串压缩入文件:
   
   using (deflatestream gzip = new deflatestream(fs, compressionmode.compress))
   {
   byte[] buf = encoding.utf8.getbytes(this.txbsource.text);
   gzip.write(buf, 0, buf.length);
   gzip.flush();
   }
   
  解压只需要这样:
   
   gzip = new gzipstream(new memorystream(buf), compressionmode.decompress);

   using (streamreader reader = new streamreader(gzip))
   {
   this.txbtarget.text = reader.readtoend();
   }
   
  如果从文件解压,只需要把memorystream换成一个filestream就行了。
  当然,需要加:using system.io.compression;
  http://www.cnblogs.com/fujingqiu/archive/2006/10/29/543347.html

TOP

返回顶部
AYBlue

Processed in 0.057947 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-10 11:01 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP