在 .NET 應用程式中整合壓縮 API
單文件壓縮 - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
此代碼創建一個名為 "result.zip" 的 ZIP 存檔並添加一個文件。這是其執行步驟:
- 目錄路徑: 定義變量 dir,分配包含文件所在目錄的完整路徑字串。
- 創建存檔: 使用 using 語句確保資源正確釋放,存檔對象 (arch) 在代碼塊結束時自動釋放。
- 添加文件至存檔: 在 using 塊內,代碼創建名為 "filename.dat" 的存檔條目。 CreateEntry 方法的兩個參數是:
- 第一個參數指定存檔內的條目名稱,"filename.dat"。
- 第二個參數提供將要添加的實際文件的路徑("dir + file.dat"),該路徑將 dir 變量中的目錄與文件名 "file.dat" 組合在一起。
由於未指定壓縮方式,則默認使用 Deflate 算法進行壓縮。 - 存儲存檔: 最後,代碼調用 Save 方法將存檔對象 (arch) 寫入 "result.zip" 文件。
Aspose.ZIP for .NET 是一個靈活的文件壓縮和存檔操作 API,支援標準 ZIP 格式。該 API 使 .NET 應用程式能夠執行文件壓縮/解壓縮、存檔文件及資料夾,以及存檔加密。此 API 可處理所有常見的存檔格式:ZIP、RAR、7Zip、GZIP、BZ2,還支援 Linux 的多種存檔格式:CPIO、TAR、Lzip、Bzip2、XZ、Z。它通過使用者自定義密碼提供保護,並支援 ZipCrypto 或 AES 加密(如 AES128、AES192 和 AES256)。
Aspose.Zip 提供了一個 .NET API 用於文件壓縮與存檔。該庫可讓開發人員在 .NET 框架內進行文件壓縮、存檔與解壓縮,確保高效集成與性能表現。
.NET 平台已成為從 Web 開發到企業解決方案的多功能基礎。Aspose.Zip 為 .NET 框架內的文件壓縮任務提供工具,支持高效、可靠的開發。
如何使用 .NET 解壓 RAR
使用 .NET 提取 RAR 存檔
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
此代碼片段展示如何使用 Aspose.Zip API 在 .NET 中提取 RAR 存檔。該腳本可將 RAR 存檔中的所有條目提取到指定目錄,確保高效能與靈活性。
如何使用 C# 轉換 Zip
使用 .NET,您可以使用第三方程式庫(例如 SevenZipArchive)將 ZIP 檔案轉換為 7Z 格式。此過程涉及從 ZIP 檔案中提取資料並在新的 7Z 檔案中建立相應的條目。
SevenZipArchive 提供了一個簡單且靈活的介面來處理檔案格式,包括對壓縮和結構化資料的支援。以下的範例說明如何透過將 ZIP 檔案的條目提取到記憶體中並將其添加到 7Z 檔案中來轉換 ZIP 檔案。
在 .NET 中將 ZIP 轉換為 7Z
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
此代碼片段展示如何使用 C# 將 ZIP 存檔轉換為 7Z 格式。利用 SevenZipArchive 類,腳本提取 ZIP 條目並在 7Z 存檔中創建相應條目。
其他支持的 Aspose.ZIP for .NET API 功能
使用 Aspose.ZIP C# 库来转换、合并、编辑 zip 文件文档、从档案中提取数据等等!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories