发掘几款亮眼的C#压缩库,帮你轻松优化数据处理

文摘   2024-04-28 08:40   上海  
推荐几款C#压缩文件工具包
https://github.com/bingbing-gui/dotnet-guide

1. SharpZipLib

SharpZipLib(#ziplib,以前称为NZipLib)是一个压缩库,支持使用存储和deflate压缩方法的Zip文件,PKZIP 2.0风格和AES加密,带有GNU长文件名扩展的tar,GZip,zlib和原始deflate,以及BZip2。支持Zip64,但尚不支持Deflate64。它被实现为一个程序集(可安装在GAC中),因此可以轻松地被整合到其他项目中(在任何.NET语言中)。SharpZipLib的创建者这样说:“我将zip库移植到C#中,因为我需要gzip/zip压缩,我不想使用libzip.dll或类似的东西。我想要全部使用纯C#。”
SharpZipLib最初是从GNU Classpath java.util.zip库中移植而来的,用于SharpDevelop,后者需要gzip/zip压缩。由于受欢迎的需求,后来添加了bzip2压缩和tar归档
github仓库地址:
https://github.com/icsharpcode/SharpZipLib

2. sharpcompress

SharpCompress 是一个纯C#编写的压缩库,适用于.NET Framework 4.62、.NET Standard 2.1、.NET 6.0 和 .NET 8.0,可以进行RAR、7ZIP、ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的解压缩,同时提供了只向前读取和文件随机访问的API。此外,它还实现了对ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的写入支持。
github仓库地址:
https://github.com/adamhathcock/sharpcompress
3. DotNetZip.Semverd
DotNetZip 是一个开源项目,提供了一个用于处理ZIP文件的.NET库以及一些相关工具。
这个库允许.NET程序员构建能够读取、创建和修改ZIP文件的应用程序。
这些工具是依赖于该库的.NET程序,可以被任何人在任何Windows机器上用来构建或提取ZIP文件。
github仓库地址:
https://github.com/haf/DotNetZip.Semverd
4. System.IO.Compression
System.IO.Compression 是.NET中用于压缩和解压缩数据的命名空间之一。它包含了用于处理压缩和解压流的类和方法,包括对ZIP格式的支持。
文档地址:
https://learn.microsoft.com/en-us/dotnet/api/system.io.compression?view=net-8.0
github地址:
https://github.com/bingbing-gui/dotnet-guide

桂迹
分享原创,记录痕迹!
 最新文章