三個 .NET 開源的文件壓縮處理庫,助力快速實現(xiàn)文件壓縮解壓功能!
前言
今天大姚給大家分享 3 個 .NET 開源、免費的文件壓縮處理庫,希望可以快速幫助同學(xué)們實現(xiàn)文件壓縮和解壓功能!
SharpCompress
SharpCompress 是一個基于 C# 編寫的壓縮庫,支持多種壓縮格式的解壓與部分格式的寫入,專為.NET多版本設(shè)計,適合處理大文件和流式壓縮。適用于 .NET Framework 4.62、.NET Standard 2.1、.NET 6.0 和 NET 8.0 等多平臺的 C# 壓縮庫,它能夠解壓 RAR、7Z、ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的文件,同時提供僅向前讀取和文件隨機訪問的API。該庫已實現(xiàn)了對 ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的寫入支持。
- 開源地址:https://github.com/adamhathcock/sharpcompress
SharpZipLib
SharpZipLib(以前稱為 NZipLib)是一個完全用 C# 編寫的壓縮庫,它支持使用存儲和 deflate 壓縮方法、PKZIP 2.0 樣式和 AES 加密、帶有 GNU 長文件擴展名的 tar、GZip、zlib 和 raw deflate 以及 BZip2 的 Zip 文件。支持 Zip64,當(dāng)前尚不支持 Deflate64。它作為程序集實現(xiàn)(可安裝在全局程序集緩存GAC中),因此可以很容易地合并到其他項目中(使用任何 .NET 語言)。
- 開源地址:https://github.com/icsharpcode/SharpZipLib
K4os.Compression.LZ4
K4os.Compression.LZ4 是一個為 .NET 平臺設(shè)計的基于 LZ4 算法的高效壓縮庫,提供極快的壓縮和解壓縮速度,支持多種壓縮級別和流/塊壓縮模式。
- 開源地址:https://github.com/MiloszKrajewski/K4os.Compression.LZ4
優(yōu)秀項目和框架精選
以上項目都已收錄到C#/.NET/.NET Core優(yōu)秀項目和框架精選中,關(guān)注優(yōu)秀項目和框架精選能讓你及時了解C#、.NET和.NET Core領(lǐng)域的最新動態(tài)和最佳實踐,提高開發(fā)工作效率和質(zhì)量。坑已挖,歡迎大家踴躍提交PR推薦或自薦(讓優(yōu)秀的項目和框架不被埋沒??)。
- GitHub開源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
- Gitee開源地址:https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md