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

 更新时间:2021年04月28日 08:51:56   作者:在代码的世界里游走  
这篇文章主要为大家详细介绍了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. 运行结果

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

相关文章

  • C# 扩展方法的使用

    C# 扩展方法的使用

    这篇文章主要介绍了C# 扩展方法的使用,帮助大家更好的理解和学习c#编程语言,感兴趣的朋友可以了解下
    2020-12-12
  • WinForm实现为TextBox设置水印文字功能

    WinForm实现为TextBox设置水印文字功能

    这篇文章主要介绍了WinForm实现为TextBox设置水印文字功能,很实用的一个技巧,需要的朋友可以参考下
    2014-08-08
  • .net中常用的正则表达式

    .net中常用的正则表达式

    这篇文章介绍了.net中常用的正则表达式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 关于Unity中RectTransform与transform的区别

    关于Unity中RectTransform与transform的区别

    这篇文章主要介绍了Unity中RectTransform与transform的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • VB.NET中TextBox的智能感知应用实例

    VB.NET中TextBox的智能感知应用实例

    这篇文章主要介绍了VB.NET中TextBox的智能感知应用实例,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • C#的静态工厂方法与构造函数相比有哪些优缺点

    C#的静态工厂方法与构造函数相比有哪些优缺点

    这篇文章主要介绍了C#的静态工厂方法与构造函数对比的优缺点,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C# WinForm应用程序降低系统内存占用方法总结

    C# WinForm应用程序降低系统内存占用方法总结

    这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下
    2014-10-10
  • c#注册客户端事件示例

    c#注册客户端事件示例

    这篇文章主要介绍了c#注册客户端事件使用示例,大家参考使用吧
    2014-01-01
  • C#打印PDF文档的10种方法(小结)

    C#打印PDF文档的10种方法(小结)

    这篇文章主要介绍了C#打印PDF文档的10种方法(小结),可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等,一共分成10种等,感兴趣的可以了解一下
    2019-04-04
  • 解析C# Console 控制台为什么也会卡死(原因分析)

    解析C# Console 控制台为什么也会卡死(原因分析)

    在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了快速编辑窗口的缘故,虽然知道缘由,但一直没有时间探究底层原理,市面上也没有对这块的底层原理介绍,昨天花了点时间简单探究了下,感兴趣的朋友一起看看吧
    2023-10-10

最新评论