LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 文件压缩与解压Gzip与Deflate

admin
2024年8月18日 10:47 本文热度 654

摘要


压缩与解压是计算机领域中常用的数据处理技术。通过压缩可以减小文件的大小,节省存储空间和传输带宽。而解压则是将压缩文件恢复为原始文件的过程。在C#中,我们可以使用各种库和算法来实现压缩与解压操作。

正文


GZip压缩

GZip压缩算法是一种常见的压缩算法,它使用DEFLATE算法来压缩数据。在C#中,我们可以使用System.IO.Compression命名空间下的GZipStream类来进行GZip压缩。

static void Main(string[] args){    string sourceFile = "D:\\BaiduSyncdisk\\11Test\\测试导入数据.csv";    string compressedFile = "D:\\BaiduSyncdisk\\11Test\\compressed.gz";
   using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open))    {        using (FileStream compressedStream = File.Create(compressedFile))        {            using (GZipStream compressionStream = new GZipStream(compressedStream, CompressionMode.Compress))            {                sourceStream.CopyTo(compressionStream);            }        }    }
   Console.WriteLine("Compression complete.");}

Deflate压缩

Deflate压缩算法是GZip压缩算法的基础,也是一种常用的压缩算法。在C#中,我们可以使用System.IO.Compression命名空间下的DeflateStream类来进行Deflate压缩。

static void Main(string[] args){    string sourceFile = "D:\\BaiduSyncdisk\\11Test\\测试导入数据.csv";    string compressedFile = "D:\\BaiduSyncdisk\\11Test\\compressed.deflate";
   using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open))    {        using (FileStream compressedStream = File.Create(compressedFile))        {            using (DeflateStream compressionStream = new DeflateStream(compressedStream, CompressionMode.Compress))            {                sourceStream.CopyTo(compressionStream);            }        }    }
   Console.WriteLine("Compression complete.");}

GZip解压

在C#中,我们可以使用System.IO.Compression命名空间下的GZipStream类来进行GZip解压。

static void Main(string[] args){    string compressedFile = "D:\\BaiduSyncdisk\\11Test\\compressed.gz";    string decompressedFile = "D:\\BaiduSyncdisk\\11Test\\测试导入数据1.csv";
   using (FileStream compressedStream = new FileStream(compressedFile, FileMode.Open))    {        using (FileStream decompressedStream = File.Create(decompressedFile))        {            using (GZipStream decompressionStream = new GZipStream(compressedStream, CompressionMode.Decompress))            {                decompressionStream.CopyTo(decompressedStream);            }        }    }
   Console.WriteLine("Decompression complete.");}

Deflate解压

在C#中,我们可以使用System.IO.Compression命名空间下的DeflateStream类来进行Deflate解压。

static void Main(string[] args){    string compressedFile = "D:\\BaiduSyncdisk\\11Test\\compressed.deflate";    string decompressedFile = "D:\\BaiduSyncdisk\\11Test\\测试导入数据2.csv";
   using (FileStream compressedStream = new FileStream(compressedFile, FileMode.Open))    {        using (FileStream decompressedStream = File.Create(decompressedFile))        {            using (DeflateStream decompressionStream = new DeflateStream(compressedStream, CompressionMode.Decompress))            {                decompressionStream.CopyTo(decompressedStream);            }        }    }

   Console.WriteLine("Decompression complete.");}


总结

通过使用C#中的压缩和解压算法,我们可以轻松地实现文件的压缩和解压操作。以上示例代码演示了使用GZip和Deflate算法进行压缩和解压的基本用法。根据实际需求和场景,我们还可以选择其他的压缩算法来进行数据处理。


该文章在 2024/8/19 11:00:00 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved