在 .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 壓縮與存檔 API 功能

創建存檔,從一個或多個文件

壓縮文件夾,保持其結構

解壓縮至目錄,保持存檔結構

壓縮任意大小的文件,應用並行處理

如何使用 .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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: