使用 IRONZIP

如何在 C# .NET Core 中創建 Zip 檔案

查克尼思·賓
查克尼思·賓
2024年1月4日
分享:

介紹

由菲爾·卡茲創建並首先通過PKZIP普及的檔案格式名稱即是「ZIP」這個術語的起源。 它現在是多種軟體程式和作業系統常用且知名的檔案壓縮標準。

要建立、提取或處理ZIP 壓縮檔,用戶可以使用各種軟體工具、作業系統內建功能或命令列界面。 這允許有效的檔案管理和壓縮。

一種常見的存檔檔案格式和壓縮工具,用於將一個或多個檔案和目錄打包和壓縮為單一檔案,稱為ZIP。通常,“.zip”檔案副檔名作為提示。 在本文中,我們將使用 C# .NET Core 創建一個 zip 文件。

如何使用 .NET Core 使用 C# 建立 ZIP 檔案

  1. 啟動一個新的 Asp.NET Core 專案。

  2. 在生成的專案中,安裝 IronZIP 函式庫。

  3. 使用IronArchive類別,實例化一個空白的ZIP文件。

  4. 要將文件添加到空的 ZIP 文件,請使用Add方法。

  5. 您可以使用FromFile方法打開現有的ZIP文件。

IronZIP Library

由 Iron Software 開發的 .NET 程式庫 IronZIP 簡化了 .NET 應用程式中 ZIP 檔案的處理和管理。 它為程式設計師提供功能和工具,使他們能以多種方式處理 ZIP 壓縮檔案。

這些包括創建、移除、壓縮數據、打開、解密以及編輯 ZIP 文件中包含的文件和資料夾。

IronZIP 的功能

  • .NET應用程式從頭開始建立新的ZIP檔案的能力稱為ZIP檔案創建。
  • 程式設計師可以使用檔案操作來在 ZIP 封包中新增、移除、更新檔案和資料夾以及執行其他操作。
  • 效能最佳化旨在最大化效能,使 .NET 程式可以更有效地處理大型 ZIP 檔案或數據集。
  • 提取和解壓縮:從已有的ZIP包中提取內容並刪除文件和目錄的能力。
  • 壓縮:提供將檔案和資料夾壓縮成 ZIP 檔案以進行存儲或運輸的方法。
  • 密碼保護和加密:此功能讓您可以加密ZIP檔案並套用密碼保護以確保ZIP壓縮檔內容的安全。
  • 兼容性:設計在多種 .NET 環境中運行,並且與多個框架版本兼容。

    IronZIP 可能是開發人員用於管理應用程式 ZIP 文件的有用工具。它在 .NET 框架內以程式化方式與 ZIP 壓縮檔案進行互動,提供簡單且多樣化的功能。

    由於軟體庫隨著時間的推移會進行更變和改進,請查閱官方文件、版本說明或IronZIP 網站以獲取功能、能力、相容性以及後續版本中引入的任何新功能的最新資訊。 要了解更多信息,請查看這裡

在 Visual Studio 中建立新專案

啟動 Visual Studio 程式後,從檔案選單中選擇檔案。 選擇「新專案」後,選擇「.NET Core 主控台應用程式」。

如何在 C# .NET Core 中創建 Zip 文件:圖 1

在選擇文件位置後,在指定的文本欄位中輸入專案名稱。 接下來,如以下範例所示,點擊「建立」按鈕並選擇所需的 .NET Framework。

如何在C# .NET Core中創建Zip文件:圖2

Visual Studio 專案將根據選定的應用程式來構建其結構。 如果您想通過控制台、Windows 或網路應用程式來創建或執行應用程式,可以通過訪問 program.cs 文件來添加程式碼。

如何在 C# .NET Core 中創建 Zip 文件:圖 3

然後,可以測試程式碼並加入程式庫。

3.1 使用 Visual Studio

您可以使用 Visual Studio 軟體的 NuGet 套件管理器功能直接將套件安裝到您的解決方案中。 您可以使用以下快照來訪問 NuGet 包管理器。

如何在 C# .NET Core 中創建 Zip 文件:圖 4

它提供了一個搜索框,可以調出 NuGet 網站的套件列表。下面的截圖顯示了我們在包管理器中查找詞組「IronZip」的位置。

如何在 C# .NET Core 中建立 Zip 檔案:圖 5

在上圖中,顯示了相關的搜尋詞列表。 選擇所需選項是安裝解決方案包所必需的。

3.2 使用 Visual Studio 命令列

若要查看套件管理器主控台,請在 Visual Studio 中選擇工具 > NuGet 套件管理員。

將以下行添加到套件管理器的終端標籤中:

Install-Package IronZip

該軟體包在下載並安裝到當前專案後即可使用。

3.3 從 NuGet 網站直接下載

可以使用第三種方法直接從網站下載NuGet套件。

  • 要訪問該鏈接,請導航至該位置。
  • 從右側菜單中選擇下載包選項。
  • 下載完成後,雙擊該封包。 它會在它想要的時候自行安裝。
  • 重新載入專案後開始使用該解決方案。

3.4 從 IronZIP 網站直接下載

要立即從網站下載最新的捆綁包,請點擊此鏈接。 要將套件包含在專案中,請下載並遵循所提供的指導方針。

  • 在解決方案視窗中,右鍵點選專案。
  • 下載後,選擇參考並查看其位置。
  • 一旦參考被新增,點擊確定。

使用 IronZIP 建立 Zip 檔案

要使用 IronZIP 在 C# 中生成 ZIP 壓縮檔,您必須在儲存之前將檔案或目錄添加到壓縮包中。 以下是使用IronZIP創建ZIP文件的示例。

using IronZip;
using (var archive = new IronZipArchive())
{
    archive.Add("1.png");
    archive.Add("2.png");
    archive.SaveAs("new.zip");
}
using IronZip;
using (var archive = new IronZipArchive())
{
    archive.Add("1.png");
    archive.Add("2.png");
    archive.SaveAs("new.zip");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

在程式碼中,我們首先創建一個IronZipArchive物件,此物件將允許我們使用Add方法。 在創建對象時,我們也可以將壓縮級別作為參數傳遞。

然後,我們可以透過將檔案路徑作為字串陣列或字串值來建立包含多個檔案的 ZIP 檔案,它可以支援這兩種值。

然後透過SaveAs方法,我們可以將新的 zip 檔案保存到指定目錄的檔案系統中。 它會將所有文件保存到一個單一的zip檔案中。

要閱讀更多有關 IronZIP 的資訊,請點擊這裡

結論

IronZIP 是一個專為在 C# 應用程式中管理 ZIP 文件而創建的 .NET 庫。 它允許開發者管理壓縮、提取和修改 ZIP 檔案。

IronZIP 使用清晰的 API 來簡化複雜流程,並使文件操作更輕鬆,例如提取特定文件、大量提取文件、添加條目和更改現有檔案。

開發人員可以通過使用此套件來提升 C# 專案中的檔案管理功能,而無需從頭開始。 它輕鬆適合。 由於其靈活性,ZIP 檔案可以動態地新增、修改和移除檔案,以滿足不同應用程式的需求。

IronZIP 強大的異常處理工具提供一致的工作流程,並在 ZIP 文件丟失或損壞等情況下促進錯誤修正。

雖然我的記憶可能沒有匹配最新的更新,但IronZIP在過去為.NET環境中的ZIP文件處理提供了一個可靠的選擇。

IronZIP 提供免費試用,價格從$749起。

我們可以在這裡了解更多關於哪個授權版本最適合您和您的團隊。 查看這個連結以了解Iron軟體產品。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何在 C# 中打開 Zip 文件
下一個 >
在 C# 中如何解壓縮 Zip 檔案

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >