使用 IRONZIP

如何在C#中建立Zip壓縮檔

查克尼思·賓
查克尼思·賓
2023年12月12日
分享:

介紹

文件壓縮在軟體開發中是一種常見的做法,能夠有效地管理和傳輸多個文件作為單一歸檔。創建和管理 zip 壓縮檔的能力是一項非常有價值的技能,特別是在處理文件組織和分發時。

Zip 壓縮檔是將多個檔案集結在一起並進行壓縮的檔案,這可以減少它們的總大小,以便更高效的存儲和傳輸。 透過將檔案壓縮成單一壓縮檔的功能,開發者可以輕鬆管理和組織他們的數據。 Microsoft .NET 技術提供 Zip Archive 類別,用於在 .NET 應用程式中生成 Zip 檔案。 您可以在 Microsoft .NET 官方文檔頁面上探索有關 C# 中 ZipArchive 類的文檔 ZipArchive 類

在 C# 中建立 zip 檔案也可以透過像 IronZIP 這樣的程式庫輕鬆實現。 IronZIP 是一個強大的 C# ZIP 壓縮檔案庫,提供使用者友好的 API,讓您在 .NET 應用程式中建立、讀取和提取 zip 壓縮檔案時變得簡單直觀。

在本文中,我們將探討 IronZIP 的主要功能、使用前需具備的條件以及在 C# 控制台專案中建立 zip 檔案的分步說明。

如何在 C# 中創建 Zip 文件

  1. 在 Visual Studio 中建立主控台應用程式

  2. 通過 NuGet 套件管理器安裝 C# Zip 庫

  3. 使用 IronArchive 類別設置輸出 ZIP 檔案路徑

  4. 使用 Add() 將檔案新增到 Zip

IronZIP

IronZIP 是一個領先的 C# ZIP 壓縮檔案庫,專為在 .NET 中創建、讀取和提取壓縮檔案而設計。 它提供了以準確性、易用性和速度為優先的用戶友好API。 該程式庫支援多種檔案格式,包括ZIP、TAR、GZIP和BZIP2壓縮檔。 IronZIP 擁有跨平台的相容性與對多個 .NET 版本的支持,其應用範圍廣泛,適用於包括網頁、行動裝置、桌面和控制台應用程式在內的多種開發環境。

IronZIP 的主要功能

  • 跨平台支援:兼容於 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。
  • .NET 相容性:完全支援 .NET 7、6、Core、Standard 和 Framework。
  • 檔案格式支援: 處理 ZIP、TAR、GZIP 和 BZIP2 壓縮檔。
  • 多功能性:專為 C#、F# 和 VB.NET 設計,支持各種項目類型。
  • 整合:無縫整合流行的 IDE,例如 Microsoft Visual Studio 和 JetBrains ReSharper & Rider。

先決條件

在進入實施之前,請確保具備以下先決條件:

  1. Visual Studio:安裝 Visual Studio,一個用於構建 C# 應用程式的綜合性整合開發環境。 如果尚未安裝,請從其官方網站下載。

  2. IronZIP 套件:使用 NuGet 套件管理器為您的專案安裝 IronZIP 函式庫。

Visual Studio 主控台專案設置

  1. 打開 Visual Studio 並創建一個新的控制台專案。

  2. 配置專案名稱和位置。

    如何在 C# 中建立 Zip 壓縮檔:圖 1 - 在 VS 中設定專案詳情

  3. 根據您的專案需求選擇適當的.NET版本。 建議使用最新版本,IronZIP也支援。

通過NuGet安裝IronZIP

通過 NuGet 封裝管理員將 IronZIP 整合到項目中是相當簡單的。 請依照以下步驟操作:

  1. 在方案總管中右鍵點擊,然後開啟管理 NuGet 套件。

  2. 在 NuGet 瀏覽標籤中,搜尋 IronZIP 並點擊安裝。

    如何在 C# 中建立 Zip 檔案:圖 2 - 尋找 IronZIP 以在 NuGet 封裝管理器中安裝到方案

  3. 或者,您可以從「工具」選單中選擇 NuGet 套件管理器主控台。 然後,在控制台中,您可以運行以下命令來安裝IronZIP:
    :ProductInstall

現在,將 IronZIP 整合到專案中,接下來讓我們建立一個壓縮檔。

如何在 C# 中建立 Zip 壓縮檔案

在 C# 中,特別是使用 IronZIP 時,創建 zip 壓縮檔的過程得以簡化。 通過初始化一個 IronArchive 對象,您可以指定新創建的 zip 文件的名稱,然後使用 Add() 方法將文件添加到其中。 此方法將檔案路徑作為參數,允許在歸檔中包含多個檔案。

壓縮等級也可以根據應用程式的具體需求進行自訂。 例如,在程式碼中指定壓縮級別允許開發者在檔案大小減少和壓縮速度之間取得平衡。

以下是使用 IronZIP 建立壓縮檔的範例代碼:

using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Imports IronZIP
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

程式碼說明

上述程式碼片段位於static void Main方法中,示範了如何創建一個zip壓縮檔案、壓縮多個檔案以及指定輸出zip壓縮檔案。這為處理C#中的zip檔案提供了一個全面的解決方案。 以下是代碼說明:

  1. 使用 IronZIP;: 在您的 C# 文件中匯入 IronZIP 命名空間。

  2. new IronArchive("output.zip"):創建一個空的 IronArchive 物件,代表名為「output.zip」的輸出壓縮檔案。

  3. archive.Add("./assets/image1.jpg");:使用Add()方法將檔案添加到壓縮檔中。 在此範例中,包含了三個圖像文件。

  4. Console.WriteLine("Zip file generated successfully!");:在建立 zip 檔案後顯示成功訊息。

輸出

執行程序後,檢查專案指定目錄中的「output.zip」檔案系統,其中包含所有已新增的檔案。 在此情況下,指定的圖像文件。 您現在已經有效地存儲了您的檔案,並且可以通過解壓縮zip檔案來訪問原始檔案。

如何在 C# 中建立 Zip 壓縮檔:圖 3 - Zip 壓縮檔生成代碼輸出

結論

使用 IronZIP 在 C# 中創建 zip 壓縮檔案變得既簡單又高效。其易於使用的 API 和跨平台支持使其成為開發人員在各種 .NET 項目中不可或缺的工具。 無論您正在構建網頁、移動端、桌面或控制台應用程式,IronZIP 的多功能性和相容性將提升您的文件管理流程,並使您能夠無縫地創建、讀取和提取 zip 壓縮檔案。 此外,IronZIP 便於將文件添加到現有的 zip 文件中,提升了該庫在各種文件管理情境中的通用性。

探索IronZIP的廣泛文件,以了解更深入的功能和特點。

IronZIP 隨附免費試用授權,可用於商業用途,其 lite 套餐起價為 $749。 從這裡下載庫並試用。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
.NET MAUI 資料擷取 SDK 使用 IronZIP
下一個 >
C# ZIP 檔案 (使用 IronZip 的開發者教學)

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

查看許可證 >