asp.net中如何用GZip压缩和解压
asp.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();
}
解压文件时,添加:using System.IO.Compression;,然后把MemoryStream换成FileStream即可。
您可能感兴趣的文章:
asp.net中如何用GZip压缩和解压
PHP开启gzip压缩的二种方法
如何开启Nginx的gzip压缩功能
IIS开启Gzip压缩失败的原因与解决办法
Nginx的Gzip压缩配置
生产环境中遇到的IIS启用GZip的问题
在IIS上启用Gzip压缩 (HTTP压缩)
教你修改Apache配置文件开启gzip压缩传输
Nginx gzip压缩配置指南
iis中启用页面HTTP压缩(页面Gzip压缩)