使用 IRONZIP

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

發佈 2023年12月12日
分享:

介紹

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

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

在 C# 中創建 zip 存檔也可以通過類似庫無縫實現IronZIP. IronZIP 是一個強大的 C# ZIP 壓縮庫,提供了用戶友好的 API,讓您在需要時變得簡單明瞭。創建、閱讀和提取壓縮檔案在 .NET 應用程式中。

在本文中,我們將探討 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 - 在 Visual Studio 中設置項目詳細信息

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

通過NuGet安裝IronZIP

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

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

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

    在 C# 中如何建立 Zip 壓縮檔:圖 2 - 在 NuGet 套件管理器中搜尋 IronZIP 並安裝至方案

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

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

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

在 C# 中,特別是使用 IronZIP 時,創建 zip 壓縮檔的過程得以簡化。 通過初始化 IronArchive 物件,您可以指定新建壓縮檔案的名稱,然後使用 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
VB   C#

程式碼說明

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

  1. using IronZIP;:在您的 C# 檔案中導入 IronZIP 命名空間。

  2. new IronArchive("output.zip"):創建一個空的 IronArchive 對象,表示名為 "output.zip" 的輸出壓縮檔。

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

  4. Console.WriteLine(壓縮檔案生成成功!請提供您想要翻譯的內容。): 建立壓縮檔後顯示成功訊息。

輸出

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

如何在 C# 中建立 Zip 檔案:圖 3 - Zip 檔案生成程式碼的輸出

結論

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

探索 IronZIP 的廣泛功能文檔以獲取更多深入的功能和能力。

IronZIP 隨附一個免費試用授權用於商業用途,其 Lite 套餐從 $749 開始。 從下載該庫這裡試試看。

< 上一頁
.NET MAUI 資料擷取 SDK 使用 IronZIP
下一個 >
C# ZIP 檔案 (使用 IronZip 的開發者教學)

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

免費 NuGet 下載 總下載次數: 5,596 查看許可證 >