且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

.NET I/O 学习笔记:对文件和目录进行解压缩操作

更新时间:2021-12-09 17:54:48

对文件和目录进行解压缩是一个非常常见的操作,在.NET Framework中为我们提供了:GZipStream类来对文件进行解压缩操作。此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以扩展以使用其他压缩格式。 这种格式可以通过不涉及专利使用权的方式轻松实现。DeflateStream 和 GZipStream 中的压缩功能作为流公开。 由于数据是以逐字节的方式读取的,因此无法通过进行多次传递来确定压缩整个文件或大型数据块的***方法。 对于未压缩的数据源,***使用DeflateStream类。如果源数据已压缩,则使用这些类时实际上可能会增加流的大小。

单个文件进行解压缩 

.NET I/O 学习笔记:对文件和目录进行解压缩操作View Code

 

多个文件和目录解压缩

  GZipStream类只提供了对单个文件进行解压缩,对于多个文件和目录进行解压缩操作需要自己添加代码来实现。实现可以参考下面的示例程序。点击这里:下载示例

 

参考资料:

http://msdn.microsoft.com/zh-cn/library/system.io.compression.gzipstream(v=vs.100)

http://www.cnblogs.com/huihui0630/archive/2009/12/04/1617332.html

本文转自gyzhao博客园博客,原文链接:http://www.cnblogs.com/IPrograming/archive/2012/08/31/CSharp_Compress_Decompress.html,如需转载请自行联系原作者