C#使用GZipStream实现文件的压缩与解压

本文实例为大家分享了C#实现文件的压缩与解压的具体代码,供大家参考,具体内容如下

需引入 System.IO.Compression;

1.C#代码(入门案例)

Console.WriteLine("压缩文件...............");
      using (FileStream fr = File.OpenRead("d:\\test.txt"))
      {
        using (FileStream fw = File.OpenWrite("d:\\test.zip"))
        {
          using (GZipStream gz = new GZipStream(fw, CompressionMode.Compress))
          {

            byte[] by = new byte[1024 * 1024];
            int r = fr.Read(by, 0, by.Length);
            while (r > 0)
            {
              gz.Write(by, 0, r);
              r = fr.Read(by, 0, r);
            }
          }
        }
      }
      Console.WriteLine("压缩完成。");

      Console.WriteLine("解压文件...............");
      using (FileStream fr = File.OpenRead("d:\\test.zip"))
      {
        using (GZipStream gz = new GZipStream(fr, CompressionMode.Decompress))
        {
          using (FileStream fw = File.OpenWrite("d:\\test2.txt"))
          {

            byte[] by = new byte[1024 * 1024];
            int r = gz.Read(by, 0, by.Length);
            while (r > 0)
            {
              fw.Write(by, 0, r);
              r = gz.Read(by, 0, r);
            }
          }
        }
      }

Console.WriteLine("解压完成。");
Console.ReadKey();

2. 运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现文件压缩与解压的方法示例【ZIP格式】

    本文实例讲述了C#实现文件压缩与解压的方法.分享给大家供大家参考,具体如下: 在企业开发过程中经常会遇到文件的压缩与解压,虽然网上很多流行的压缩文件格式都是RAR的,但是由于RAR不是一个开放的标准,因此ZIP成了更多人的选择.如果你不想自己开发的话可以选择开源的项目,比如SharpZipLib就是一个不错的选择. 组件的使用比较简单,请参照下面的代码.点击下载项目源码. /* * Gary Zhang -- cbcye@live.com * www.cbcye.com * www.quickl

  • 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#使用iCSharpcode进行文件压缩实现方法

    本文所述为一个C#使用iCSharpcode压缩的使用类,经测试效果不错.分享给大家供大家参考之用.具体方法如下: 1.参数类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ZipCompress { public class ZipParameter { private string zip_Name = ""; private strin

  • c#实现metro文件压缩解压示例

    在1.zip中增加一张新图片 复制代码 代码如下: StorageFile jpg = await KnownFolders.PicturesLibrary.GetFileAsync("1.jpg");            StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip"); //把上面这句改成如下就成了压缩文件            //StorageFile zi

  • C#实现的文件压缩和解压缩类

    本文实例讲述了C#实现的文件压缩和解压缩类.分享给大家供大家参考.具体分析如下: 这个C#代码包含了几个类,封装了文件压缩和解压缩常用的方法,包括直接通过代码进行压缩,也有调用winrar对文件进行压缩的 using System; using System.IO; using System.Diagnostics; using Microsoft.Win32; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZip

  • c#解压文件的实例方法

    复制代码 代码如下: #region 解压 文件 zip 格式 rar 格式        /// <summary>        ///解压文件        /// </summary>        /// <param name="fileFromUnZip">解压前的文件路径(绝对路径)</param>        /// <param name="fileToUnZip">解压后的文件目录(

  • ASP.NET 文件压缩解压类(C#)

    本文实例讲述了asp.net C#实现解压缩文件的方法,需要引用一个ICSharpCode.SharpZipLib.dll,供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ICSharpCode.SharpZipLib.Zip; using System.IO; using ICSharpCode.SharpZipLib.Checksum

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

    本文实例讲述了C#使用GZipStream解压缩数据文件的方法.分享给大家供大家参考.具体分析如下: GZipStream用于从一个流读取数据写入到另一个流,GZipStream不能写入到其它的资源,比如文件或者内存,只能从流到流. GZipStream使用的一般流程如下: 打开一个现有的文件  打开/创建输出文件  创建GZipStream对象  逐字节读源文件,并把它传递到GZipStream  使用GZipStream写入到输出文件流 String sourcefilename = FIL

  • C#实现rar压缩与解压缩文件的方法

    本文实例讲述了C#实现rar压缩与解压缩文件的方法.分享给大家供大家参考.具体分析如下: 此程序利用 WinRAR 程序对文件进行压缩,命令行语法可参考WinRAR中文帮助. /// 利用 WinRAR 进行压缩 /// </summary> /// <param name="path">将要被压缩的文件夹(绝对路径)</param> /// <param name="rarPath">压缩后的 .rar 的存放目录(

  • c# 文件压缩zip或将zip文件解压的方法

    1.必须Dll: ICSharpCode.SharpZipLib.dll.可从Nutget程序包中获取. 2.压缩文件 /// <summary> /// 压缩文件成zip /// </summary> /// <param name="fileZip">压缩成zip文件的绝对路径</param> /// <param name="fileName">被压缩指定文件的名字</param> ///

随机推荐