将字符串压缩入文件
2007-09-07 14:26
253 查看
.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;
使用起来很简单,下面的程序将字符串压缩入文件:
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;
相关文章推荐
- python用模块zlib压缩与解压字符串和文件的方法
- ant unzip concat zip,向zip的一个文件中添加一段字符串,再压缩回去
- python用模块zlib压缩与解压字符串和文件的方法
- python用模块zlib压缩与解压字符串和文件的方法
- 根据URL下载文件,将图片等比例压缩(可指定宽高),按原图压缩,根据指定分隔符取字符串,将文本信息追加到指定文本
- c#实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
- IOS 压缩与解压字符串(文件) 操作
- java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
- 将xml文件由格式化变为压缩字符串
- 笔记:使用json传输图片,根据个人经验:我做不到,想了个办法将文件转变成字符串并压缩
- 对文件和字符串压缩及解压缩类
- IsharpCode 创建压缩文件,压入 字符串文本,压入 dataset
- JAVA 实现文件(字符串)压缩与解压
- 对文件和字符串压缩及解压缩类
- 使用.NET4.0的dynamic特性解析plist文件及json字符串
- 字符串写入文件
- Linux 基础操作(十一) ————文件的归档、压缩与解压及rsync
- 解压tar gz bz2 tgz zip等Linux下的各种压缩文件
- 文件压缩zip
- requireJS对文件合并与压缩(二)