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