教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net中如何用GZip压缩和解压

asp.net中如何用GZip压缩和解压

发布时间:2015-09-20   编辑:jiaochengji.com
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压缩)

[关闭]
~ ~