C#使用DeflateStream解压缩数据文件的方法

 更新时间:2015年04月13日 08:59:40   作者:令狐不聪  
这篇文章主要介绍了C#使用DeflateStream解压缩数据文件的方法,较为详细的分析了DeflateStream方法对文件进行压缩及解压缩的步骤与技巧,需要的朋友可以参考下

本文实例讲述了C#使用DeflateStream解压缩数据文件的方法。分享给大家供大家参考。具体分析如下:

DeflateStream方法用于从一个流中读取数据,并写入到另一个流。DeflateStream不写入数据到其它类型的资源,比如文件或者内存。 DeflateStream在写入另一个流的时候,它会对数据进行压缩和解压缩。

使用DEFLATE压缩数据文件的一般过程:

打开一个现有的文件 
打开/创建输出文件 
创建减缩对象 
逐字节读取源文件,并把它传递给DEFLATE对象 
使用deflate对象写入输出文件流

String sourcefilename = FILETOBEUNCOMPRESSED;
Filestream sourcefile = File.OpenRead(sourcefilename);
Filestream destinationfile = File.Create(outputfilename);
DeflateStream compressionstream = new DeflateStream(sourcefile,CompressionMode.Decompress);
int sourcebyte = compressionstream.ReadByte();
while(sourcebyte != -1)
{
  destinationfile.WriteByte((byte)sourcebyte);
  sourcebyte = compressionstream.ReadByte();
}

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

相关文章

  • WPF通过使用C#代码给控件赋值

    WPF通过使用C#代码给控件赋值

    开发中偶尔会用到使用c#代码给控件赋值,这里需要通过F12找到控件的赋值类型,然后在看控件可以使用那种方式赋值,花点时间研究一下,基本都可以通过c#代码给控件赋值的,需要的朋友可以参考下
    2023-09-09
  • c#中directory 和directoryinfo的使用小结

    c#中directory 和directoryinfo的使用小结

    当使用C#处理目录时,可以使用 System.IO 命名空间中的 Directory 和 DirectoryInfo 类来执行各种目录操作,本文主要介绍了c#中directory 和directoryinfo的使用小结,感兴趣的可以了解一下
    2024-02-02
  • C#事务处理(Execute Transaction)实例解析

    C#事务处理(Execute Transaction)实例解析

    这篇文章主要介绍了C#事务处理(Execute Transaction)实例解析,对于理解和学习事务处理有一定的帮助,需要的朋友可以参考下
    2014-08-08
  • C#实现简单的Http请求实例

    C#实现简单的Http请求实例

    这篇文章主要介绍了C#实现简单的Http请求的方法,以实例形式较为详细的分析了C#实现Http请求的具体方法,需要的朋友可以参考下
    2015-01-01
  • C#基于Linq和反射实现数据持久化框架Xml4DB详解

    C#基于Linq和反射实现数据持久化框架Xml4DB详解

    在本篇文章里小编给大家整理的是关于C#基于Linq和反射实现数据持久化框架Xml4DB相关知识点,有需要的朋友们学习下。
    2019-08-08
  • C# 线程切换后上下文都去了哪里(.NET高级调试分析)

    C# 线程切换后上下文都去了哪里(.NET高级调试分析)

    总会有一些朋友问一个问题,在 Windows 中线程做了上下文切换,请问被切的线程他的寄存器上下文都去了哪里?这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过源码分析,其实很难说明白,这篇我们就从.NET高级调试的角度分析,需要的朋友可以参考下
    2023-12-12
  • DataReader、DataSet、DataAdapter和DataView使用介绍

    DataReader、DataSet、DataAdapter和DataView使用介绍

    ADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader,本文将详细介绍这几个对象的应用,有需求的朋友可以了解下
    2012-11-11
  • C#异常处理知识汇总

    C#异常处理知识汇总

    这篇文章主要介绍了C#异常处理的知识,文中讲解非常详细,配合代码帮助大家更好的理解,感兴趣的朋友可以参考下
    2020-06-06
  • C#如何使用系统默认应用程序打开文件

    C#如何使用系统默认应用程序打开文件

    本文介绍了如何使用System.Diagnostics.Process类的Start方法来打开文件,通过传递文件路径作为参数,系统会使用默认应用程序打开该文件,例如,如果文件扩展名为.txt,则会使用NotePad或WordPad打开;如果扩展名为.html,则会使用系统默认浏览器打开
    2025-01-01
  • unity3D实现摄像机抖动特效

    unity3D实现摄像机抖动特效

    这篇文章主要为大家详细介绍了unity3D实现摄像机抖动特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01

最新评论