c#解压缩数据文件(gzipstream解压缩入门例子)

发布时间:2020-12-17编辑:脚本学堂
在c#编程中使用GZipStream解压缩数据文件,C#中GZipStream方法用于文件流数据的压缩处理,通过本例可以学习gzipstream使用的一般流程。

c#使用gzipstream解压缩数据文件

gzipstream用于从一个流读取数据写入到另一个流,gzipstream不能写入到其它的资源,比如文件或者内存,只能从流到流。

gzipstream使用的一般流程
1、打开一个现有的文件
2、打开/创建输出文件 
3、创建GZipStream对象 
4、逐字节读源文件,并把它传递到GZipStream 

使用GZipStream写入到输出文件流
 

复制代码 代码示例:
String sourcefilename = FILETOBEUNCOMPRESsed;
Filestream sourcefile = File.OpenRead(sourcefilename);
Filestream destinationfile = File.Create(outputfilename);
GZipStream compressionstream = new GZipStream(sourcefile, CompressionMode.Decompress);
int sourcebyte = compressionstream.ReadByte();
while(sourcebyte != -1)
{
  destinationfile.WriteByte((byte)sourcebyte);
  sourcebyte = compressionstream.ReadByte();
}