用GZip压缩和解压

王朝other·作者佚名  2008-05-30
宽屏版  字体: |||超大  

.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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有