將壓縮 API 整合到 .NET 應用程式中

壓縮庫整合很簡單,而大多數壓縮和解壓縮操作只需幾行程式碼即可執行。

單檔壓縮 - C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

{{i18n.integration.describe-code}}

  
 

Aspose.ZIP for .NET 是一個靈活的文件壓縮和歸檔作業 API,適用於標準 ZIP 格式。 API使.NET應用程式能夠實現檔案壓縮/解壓縮、歸檔檔案以及資料夾以及歸檔加密。該 API 適用於所有眾所周知的存檔格式:ZIP、RAR、7Zip、GZIP、BZ2。並且具有 Linux 中的許多存檔格式:CPIO、TAR、Lzip、Bzip2、XZ、Z。它透過使用者定義的密碼和使用 ZipCrypto 或 AES 加密(例如 AES128、192 和 AES256)的傳統加密提供保護。

Aspose.Zip 引入了用於檔案壓縮和歸檔的強大 .NET API,精心設計以滿足當代資料管理不斷變化的需求。這個綜合庫使開發人員能夠在 .NET 框架內有效地壓縮、存檔和提取文件,確保無縫整合和無與倫比的效能。

近年來,.NET 框架鞏固了其作為各種應用程式(從 Web 開發到企業解決方案)的多功能平台的地位。 Aspose.Zip 順應了這一趨勢,提供了用於處理檔案壓縮任務的複雜工具集,有助於提高基於 ZIP NET 的軟體開發的效率和可靠性。

進階 .NET Microsoft Project API 功能

從一個或多個檔案建立存檔

將檔案新增至存檔而不壓縮

加密或解密整個檔案或特定條目

將條目新增至現有存檔

從現有存檔中刪除條目

尊重其結構壓縮資料夾

解壓縮到符合存檔結構的目錄

透過應用並行性壓縮任何大小的文檔

如何使用 C# 轉換 Zip

在 .NET 中,您可以使用 ZipFile 類別來處理 ZIP 檔案和壓縮。如果需要加密,您可能需要研究支援 ZIP 存檔密碼保護的程式庫或方法。在處理應用程式中的敏感資料和加密時,始終確保適當的安全實踐。

ZIP .NET 應用程式中的壓縮 API 是指一組使開發人員能夠有效壓縮和解壓縮資料的功能。它提供了一種標準化的方法來實現資料壓縮演算法,提高儲存效率並減少資料傳輸時間。借助 .NET 中的壓縮 API,開發人員可以選擇各種壓縮演算法(例如 gzip 或 deflate),並將它們無縫整合到應用程式中。在處理大型資料集或優化 Web 應用程式中的網路通訊時,此功能特別有價值,有助於提高效能和資源利用率。

透過 .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");
  }

此程式碼片段展示了 ZIP 存檔到 7Z 的轉換 透過C# 格式化。該腳本利用 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: