用GZip压缩和解压(.Net)
来源:互联网 发布:暴走大事件36期 知乎 编辑:程序博客网 时间:2024/05/20 06:26
.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();
}
{
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 (StreamReader reader = new StreamReader(gzip))
{
this.txbTarget.Text = reader.ReadToEnd();
}
如果从文件解压,只需要把MemoryStream换成一个FileStream就行了。
当然,需要加:using System.IO.Compression;
- 用GZip压缩和解压(.Net)
- gzip解压和压缩
- Gzip压缩和解压
- GZIP压缩和解压
- Gzip解压和压缩
- iOS gzip 压缩和解压
- C# GZip对字符串压缩和解压
- C# GZip对字符串压缩和解压
- gzip, StringIO的压缩和解压
- GZip对字符串压缩和解压
- Gzip压缩和解压文件工具类
- 使用zlib压缩和解压gzip
- C# GZip对字符串压缩和解压
- Java实现Gzip的压缩和解压
- Java使用GZIP进行压缩和解压
- Net WebService 同步、异步、同步压缩解压和异步压缩解压实例详解(自带的Gzip)
- GZIP压缩解压类
- Gzip压缩数据解压
- asp.net2.0下 如何实现服务器端压缩包自解压
- 针对开发人员的 Windows SharePoint Services V3 和 SharePoint Server 2007 工作流简介
- 喜欢之中总结
- 将DataTable中的一行复制到另一个DataTable
- 学好编程人人不能不看的好文章--转载
- 用GZip压缩和解压(.Net)
- ERP实施出现混乱的主要原因
- 世界电信日的思考
- 送给程序员的一份礼物——常用工具集(转载)
- linux和windows在两个硬盘的启动方法
- 需求的目的与解决办法?
- Liunx文件系统基本目录介绍大全--转载
- 系统学习Linux的11点建议(ZT)--转载
- 中国联通正式开通GPRS,可以手机上网的用户数瞬间增长1亿多