C#使用GZipStream解压缩数据文件的方法
本文实例讲述了C#使用GZipStream解压缩数据文件的方法。分享给大家供大家参考。具体分析如下:
GZipStream用于从一个流读取数据写入到另一个流,GZipStream不能写入到其它的资源,比如文件或者内存,只能从流到流。
GZipStream使用的一般流程如下:
打开一个现有的文件
打开/创建输出文件
创建GZipStream对象
逐字节读源文件,并把它传递到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(); }
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
C#文件流进行压缩和解压缩的方法
本文实例讲述了C#文件流进行压缩和解压缩的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.IO.Compression; using System.Linq; using System.Text; usi
-
C#使用WinRar命令进行压缩和解压缩操作的实现方法
本文实例讲述了C#使用WinRar命令进行压缩和解压缩操作的实现方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; using System.IO; public partial c
-
C#实现GZip压缩和解压缩入门实例
主要是因为GZipStream的构造函数中第一个需要传入一个Stream,第二个是指定操作方式:压缩还是解压缩. 当时的疑问点主要有: 1.我传入的Stream是包含未压缩数据的Stream吗?2.我解压时是从一个压缩流中读取数据后再用GZipStream解压吗? 出现以上两点疑问,完全是我将GZipStream的用法理解反了. 其实GZipStream里面存的是已经压缩过的数据流,传入的Stream是作为基础Stream传入,如果要压缩,那你就可以传一个空的Stream进去,如果要解压,就将包
-
C# 利用ICSharpCode.SharpZipLib实现在线压缩和解压缩
压缩包制作也是很多项目中需要用到的功能.比如有大量的文件(假设有10000个)需要上传,1个1个的上传似乎不太靠谱(靠,那得传到什么时候啊?),这时我们可以制作一个压缩包zip,直接传这个文件到服务器端,然后在服务器目录解压,释放里面的文件. 这里我们选用ICSharpCode.SharpZipLib这个类库来实现我们的需求. 下载地址:http://icsharpcode.github.io/SharpZipLib/ 该组件支持.NET 1.1, .NET 2.0 (3.5, 4.0), .N
-
asp.net C#实现解压缩文件的方法
本文实例讲述了asp.net C#实现解压缩文件的方法.一共给大家介绍了三段代码,一个是简单的解压缩单个zip文件,后一个可以解压批量的大量的但需要调用ICSharpCode.SharpZipLib.dll类了,最后一个比较实例可压缩也可以解压缩了分享给大家供大家参考.具体如下: 解压缩单个文件: 复制代码 代码如下: using System.IO; using System.IO.Compression; string sourceFile=@"D:2.zip"; string d
-
c#调用winrar解压缩文件代码分享
复制代码 代码如下: using Microsoft.Win32;using System.Diagnostics;压缩string the_rar;RegistryKey the_Reg;object the_Obj;string the_Info;ProcessStartInfo the_StartInfo;Process the_Process;try{the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\S
-
C#中使用WinRAR实现加密压缩及解压缩文件
本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: protected void Button1_Click(object sender, EventArgs e) { string strtxtPath = "C://freezip//free.txt"; string strzipPath = "C://freezip//free.
-
C#实现rar压缩与解压缩文件的方法
本文实例讲述了C#实现rar压缩与解压缩文件的方法.分享给大家供大家参考.具体分析如下: 此程序利用 WinRAR 程序对文件进行压缩,命令行语法可参考WinRAR中文帮助. /// 利用 WinRAR 进行压缩 /// </summary> /// <param name="path">将要被压缩的文件夹(绝对路径)</param> /// <param name="rarPath">压缩后的 .rar 的存放目录(
-
Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
过程说明都在注释里,我们直接来看代码: 压缩: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ICSharpCode.SharpZipLib.Zip; using System.Diagnostics; public class winrar { #region 压缩文件 /// <summary> /// 压缩文件 ///
-
C#自定义字符串压缩和解压缩的方法
本文实例讲述了C#自定义字符串压缩和解压缩的方法.分享给大家供大家参考.具体如下: class ZipLib { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexB
-
C#使用DeflateStream解压缩数据文件的方法
本文实例讲述了C#使用DeflateStream解压缩数据文件的方法.分享给大家供大家参考.具体分析如下: DeflateStream方法用于从一个流中读取数据,并写入到另一个流.DeflateStream不写入数据到其它类型的资源,比如文件或者内存. DeflateStream在写入另一个流的时候,它会对数据进行压缩和解压缩. 使用DEFLATE压缩数据文件的一般过程: 打开一个现有的文件 打开/创建输出文件 创建减缩对象 逐字节读取源文件,并把它传递给DEFLATE对象 使用defl
-
C#实现压缩和解压缩的方法示例【Gzip和Zip方式】
本文实例讲述了C#实现压缩和解压缩的方法.分享给大家供大家参考,具体如下: 使用ICSharpCode.SharpZipLib.dll来压缩/解压(压缩效率比GZip要高一点) public static class ZipUtil { /// <summary> /// 压缩 /// </summary> /// <param name="param"></param> /// <returns></returns&g
-
C#实现的文件压缩和解压缩类
本文实例讲述了C#实现的文件压缩和解压缩类.分享给大家供大家参考.具体分析如下: 这个C#代码包含了几个类,封装了文件压缩和解压缩常用的方法,包括直接通过代码进行压缩,也有调用winrar对文件进行压缩的 using System; using System.IO; using System.Diagnostics; using Microsoft.Win32; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZip
随机推荐
- 前端常用正则表达式汇总
- Windows环境利用虚拟机Vmware安装Mac OS10.11(图文)
- Laravel如何使用数据库事务及捕获事务失败后的异常详解
- js实现两点之间画线的方法
- Oracle数据库中SQL语句的优化技巧
- C#采用OpenXml给Word文档添加表格
- Android 实现高斯模糊效果且兼容低版本
- mac上node.js环境的安装测试
- asp.net 页面延时五秒,跳转到另外的页面
- 简单的jQuery拖拽排序效果的实现(增强动态)
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- SQL Server 2005安装过程中出现错误的解决办法
- JS的框架Polymer中的dom-if和is属性使用说明
- Windows下搭建PHP开发环境(Apache+PHP+MySQL)
- Java中高效的判断数组中某个元素是否存在详解
- Android 7.0 Nougat不得不知的11项新功能
- Linux系统下Nginx支持ipv6配置的方法
- 使用vue的transition完成滑动过渡的示例代码
- php源码的使用方法讲解
- Redis 不使用 keys 命令获取键值信息的方法