我学院论坛|免费IT技能视频教程源码下载交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 34|回复: 0

[代码案例] C#使用DeflateStream解压缩数据文件的方法

[复制链接]

签到天数: 266 天

[LV.8]三品御史

4107

主题

4230

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
17581
发表于 2017-1-11 14:41:53 | 显示全部楼层 |阅读模式
本文实例讲述了C#使用DeflateStream解压缩数据文件的方法。分享给大家供大家参考。具体分析如下:
DeflateStream方法用于从一个流中读取数据,并写入到另一个流。DeflateStream不写入数据到其它类型的资源,比如文件或者内存。 DeflateStream在写入另一个流的时候,它会对数据进行压缩和解压缩。

使用DEFLATE压缩数据文件的一般过程:
打开一个现有的文件  
打开/创建输出文件  
创建减缩对象  
逐字节读取源文件,并把它传递给DEFLATE对象  
使用deflate对象写入输出文件流
  1. String sourcefilename = FILETOBEUNCOMPRESSED;
  2. Filestream sourcefile = File.OpenRead(sourcefilename);
  3. Filestream destinationfile = File.Create(outputfilename);
  4. DeflateStream compressionstream = new DeflateStream(sourcefile,CompressionMode.Decompress);
  5. int sourcebyte = compressionstream.ReadByte();
  6. while(sourcebyte != -1)
  7. {
  8.   destinationfile.WriteByte((byte)sourcebyte);
  9.   sourcebyte = compressionstream.ReadByte();
  10. }
复制代码

希望本文所述对大家的C#程序设计有所帮助。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表