脚印

独特的
posts - 75, comments - 22, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

用GZip压缩和解压

Posted on 2006-10-29 10:22 今生 阅读(1175) 评论(0)  编辑 收藏

.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;



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 543347




相关文章:

相关链接: