在网上看到这篇感觉有用,转过来,存下
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; |
相关文章
- Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
- linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用
- 使用zlib实现gzip格式数据的压缩和解压
- Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接
- Python实现压缩与解压gzip大文件的方法
- Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接
- [转帖]Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Java实现文件压缩与解压的示例[zip格式,gzip格式]
- C#实现文件压缩与解压的方法示例【ZIP格式】
- Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压