透過 C# 建立 ZIP 文件

使用 C# 進行高效壓縮:減少任何基於 .NET 的應用程式中的檔案大小。

如何建立壓縮的 Zip 資料夾

將檔案或資料夾的內容壓縮到 ZIP 檔案中是一種常見的做法,以便以更有組織和管理的方式利用空間、保留備份、攜帶資料和保存資料。此外,稍後將該內容提取到新資料夾或磁碟機。因此,對於如何壓縮和提取檔案,C# ZIP API 使其變得簡單。 C# 程式設計師可以輕鬆整合 API 並編寫程式碼來壓縮圖像、PDF 文件、Word 文件、Excel 電子表格甚至整個資料夾。 API 支援 ZipCrypto 產生受密碼保護的檔案以及使用 AES 加密來加密檔案。甚至開發人員也可以設定並行壓縮模式或在檔案中使用 BZip2、LZMA 或 PPMd 壓縮。以下是一些用於建立基於 C# 的 zip 檔案的範例程式碼片段。

C# 建立 ZIP 映像檔存檔

使用 API 建立包含 BMP、JPG、GIF、TIFF 等影像的檔案非常簡單。將映像新增至檔案的過程是,為輸出映像建立一個 FileStream 物件 ZIP存檔。將來源影像開啟到 FileStream 物件中。建立 API 的 Archives 類別 物件。使用 CreateEntry 方法 將映像新增至檔案。使用 儲存方法 建立包含映像的檔案。

用於建立包含映像檔的 ZIP 存檔的 C# 程式碼。

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# 將 PDF 轉換為 ZIP 文件

建立 PDF 文件的 ZIP 存檔的過程與影像相同。建立Archive對象,使用它的對象,呼叫以PDF文件為參數的CreateEntry方法,最後呼叫Save函數來建立zip。 API 還提供了一些壓縮 PDF 檔案的簡單方法,例如將多個檔案新增至存檔、不壓縮儲存空間、新增資料夾等等。

用於建立 PDF 檔案的 ZIP 存檔的 C# 程式碼

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

使用密碼壓縮多個文件

ForAPI 支援使用不同的加密方式歸檔多個檔案和資料夾,例如傳統加密、AES128、AES192 和 AES256 加密。除了相關的加密物件之外,過程與圖像和 PDF 歸檔相同。

加密歸檔多個檔案的 C# 程式碼

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

文件 Aspose.ZIP for .NET 中的壓縮函數

Aspose.Zip .NET API 因其在管理複雜的存檔壓縮方面的強大功能而受到認可,能夠以卓越的效率和可靠性在不同的存檔格式之間輕鬆轉換。憑藉將 ZIP 檔案壓縮為其他著名存檔格式(反之亦然)的能力,開發人員可以確保跨各種平台和應用程式的資料完整性和最佳效能。這種基本的壓縮功能簡化了資料傳輸、儲存和共享過程,促進與各種軟體環境的順利相容。透過利用 Aspose.Zip .NET API 的潛力,使用者可以輕鬆操作存檔文件並將其與所需的應用程式無縫集成,從而提高整體生產力和工作流程效率。 ZIP 命名空間包含表示 zip 檔案和其他常見檔案相關實體的類別。