C#使用GZipStream实现文件的压缩与解压
2019-01-23 12:21
871 查看
本文实例为大家分享了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#使用SharpZipLib压缩和解压文件3/3调用实现压缩和解压
- C# 用GZipStream 压缩流来压缩和解压文件
- C#使用GZipStream压缩与解压字符串
- C# GZipStream 压缩和解压文件
- GzipStream 实现文本文件的(压缩--解压)
- 【转载】使用C#2.0进行文件压缩和解压
- 使用java.util.zip实现文件压缩和解压
- C#使用DeflateStream压缩与解压
- 使用pako.js实现gzip的压缩和解压
- C#压缩与解压缩流类 GZipStream 的使用
- 使用C#2.0进行文件压缩和解压
- Java实现文件压缩与解压[zip格式,gzip格式]
- C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
- Linux中使用gzip来压缩/解压 *.gz文件
- 使用C#2.0进行文件压缩和解压(转)
- LINUX 使用管道实现无需落地文件GZIP压缩
- 如何压缩多个文件/文件夹(GZipStream and C#)
- 使用TStream*的gzip文件格式的压缩和解压函数
- 如何压缩多个文件/文件夹(GZipStream and C#)
- Java实现文件压缩与解压的示例[zip格式,gzip格式]