GzipStream压缩解压示例
来源:互联网 发布:qq群自定义群地址优化 编辑:程序博客网 时间:2024/05/16 14:43
创建如下类,目的是方便使用GZipStream类:
public class GZip
{
public static byte[] Compress(byte[] data)
{
MemoryStream stream = new MemoryStream();
GZipStream gZipStream = new GZipStream(stream, CompressionMode.Compress);
gZipStream.Write(data, 0, data.Length);
gZipStream.Close();
return stream.ToArray();
}
public static byte[] Decompress(byte[] data)
{
MemoryStream stream = new MemoryStream();
GZipStream gZipStream = new GZipStream(new MemoryStream(data), CompressionMode.Decompress);
byte[] bytes = new byte[40960];
int n;
while ((n = gZipStream.Read(bytes, 0, bytes.Length)) != 0)
{
stream.Write(bytes, 0, n);
}
gZipStream.Close();
return stream.ToArray();
}
}
用Compress进行压缩,用Decompress进行解压缩。该类需要有如下引用:
using System.IO;
using System.IO.Compression;
使用方法:
byte[] byteString=UnicodeEncoding.ASCII.GetBytes("abcd123456789");
byte[] gzipString = GZip.Compress(byteString);
byteString = GZip.Decompress(gzipString);
MessageBox.Show(UnicodeEncoding.ASCII.GetString(byteString));
转自:http://stanfordxu.blog.163.com/blog/static/7089328620095223229977/
- GzipStream压缩解压示例
- GZipstream压缩解压文件夹
- GZipStream压缩解压字符串
- C# GZipStream 压缩 解压
- GZipstream压缩解压文件夹方法2
- GzipStream 实现文本文件的(压缩--解压)
- c# 使用GZipStream压缩和解压流
- 在C#中用GZipStream压缩与解压数据
- 在C#中用GZipStream压缩与解压数据
- vs2005 GZipStream 压缩和解压缩
- GZipStream压缩和解压缩方法
- Deflater、Inflater压缩解压示例
- GzipStream流读写压缩数据!
- .net 利用 GZipStream 压缩和解压缩
- U3D中C#压缩解压文件示例
- GZipStream实现压缩以及出现的问题
- GZipStream实现压缩以及出现的问题
- 【C#笔记】BZip2OutputStream和GZipStream压缩问题
- RTSP协议介绍
- FlipBookCMS StudyNote-(1)
- Android ApiDemos示例解析:Graphics->Layers
- 开心
- C# tips
- GzipStream压缩解压示例
- 进销存管理系统(一)---什么是进销存管理系统
- java处理保留小数点后几位
- 在VC9.0中实现C++模板类头文件和实现文件分离的方法
- crontab问题
- windows mobile (WM)中xml文件的应用
- 能触发IE hasLayout的css属性
- PHP的流程控制
- 单片机入门学习笔记----第一课:简单的C语言语法+流水灯实验