用GZip压缩和解压

2016-02-19 20:13 30 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的用GZip压缩和解压,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

  .Net支持两种压缩格式:GZip和Deflate。我试了一下,压缩率和速度没区别。其中,GZip可以被WinRAR打开。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  使用起来很简单,下面的程序将字符串压缩入文件:

                  using (DeflateStream gzip = new DeflateStream(fs, CompressionMode.Compress))
                  {
                      byte[] buf = Encoding.UTF8.GetBytes(this.txbSource.Text);
                      gzip.Write(buf, 0, buf.Length);
                      gzip.Flush();
                  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  解压只需要这样:

              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

来源:http://www.tulaoshi.com/n/20160219/1623043.html

延伸阅读
360压缩自解压问题   1.什么是自解压文件? 自解压文件是很方便的。如果你想要将压缩文件给某一个人,却不知道对方是否可以方便的解压。你就可以使用自解压来发布你自己的文件。这样对方无需任何软件就可以解压你发送的文件了。 2.如何使用自解压? 你可以右击文件选择选中需要制成自解压文件的文件,并且点击自解压。或...
  对许多用户来说,在DOS和Windows环境下利用工具软件ARJ、Winzip等,压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢?本文基于Red Hat 6.0,介绍了压缩与解压文件的几种方法与技巧,希望对读者有一定的帮助。 命令:compress格式:compress 选项 文件列表功能:用Lempel-ziv压缩方法来压缩文件或压缩标准...
标签: 电脑入门
压缩文件可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?下面图老师小编就给大家介绍下Linux压缩和解压缩的命令大全,希望对你有所帮助。 .tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -...
360压缩如何使用自解压? 1.什么是自解压文件? 自解压文件是很方便的。如果你想要将压缩文件给某一个人,却不知道对方是否可以方便的解压。你就可以使用自解压来发布你自己的文件。这样对方无需任何软件就可以解压你发送的文件了。 2.如何使用自解压? 你可以右击文件选择选中需要制成自解压文件的文件,并且点击自解压。或...
360压缩如何解压文件 360压缩为您提供了两种解压文件的方式 您可以选择右击需要解压的文件,在右键菜单中选择解压。 也可以找到希望解压的压缩文件,点击选中后,点击软件主界面左上第二个图标 并在新弹出的窗口中设置解压缩选项后,点击即可对文件进行解压。

经验教程

932

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部