使用 IRONZIP

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

發佈 2023年12月12日
分享:

介紹

文件壓縮是軟體開發中的常見做法,用於有效地管理和傳輸多個文件作為單一存檔。創建和管理 ZIP 壓縮包的能力是一項寶貴的技能,尤其是在處理文件組織和分發時。

ZIP 壓縮包是被捆綁在一起的壓縮文件,這樣可以減少它們的整體大小,以便更有效地存儲和傳輸。通過將文件壓縮到單個 ZIP 文件中,開發人員可以輕鬆地管理和組織數據。Microsoft .NET 技術提供了一個 Zip Archive 類,讓開發者可以在 .NET 應用程式中生成 ZIP 文件。您可以在 Microsoft .NET 官方文件頁面上探索 ZipArchive 類的 C# 文件 ZipArchive 類在C#中使用像 IronZIP 這樣的庫也可以無縫地創建 zip 壓縮檔案 IronZIPIronZIP,一個強大的 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 存檔。憑藉跨平台兼容性和對多個 .NET 版本的支持,IronZIP 非常多才且適用於廣泛的開發環境,包括網頁、移動設備、桌面和控制台應用程序。

IronZIP 的主要特點

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

先決條件

在進行實作之前,請確保您已經具備以下先決條件:

  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 對象,您可以指定新創建的 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
VB   C#

代碼說明

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

  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”檔案系統。在本例中,指定的圖像檔案。您現在已經有效且高效地儲存了檔案,並且可以通過解壓縮檔案訪問原始檔案。

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

結論

在 C# 中創建 zip 文件變得簡單且高效,這全靠 IronZIP。其用戶友好的 API 和跨平台支持,使它成為開發人員在多樣的 .NET 項目中一個寶貴的工具。無論您是在開發網絡、移動、桌面或主控台應用程序,IronZIP 的多功能性和兼容性將增強您的文件管理過程,並使您能夠無縫地創建、讀取和提取 zip 文件。此外,IronZIP 還支持向現有的 zip 文件中添加文件,從而增強了庫在各種文件管理場景中的多功能性。

探索 IronZIP 的豐富功能 文檔 更多深入的功能和能力。

IronZIP 提供 免費試用授權 用於商業用途,其 Lite 套餐起價為 $749。從 下載該庫 這裡 試試看。

< 上一頁
.NET MAUI 數據提取 SDK (開發者教程)
下一個 >
C# ZIP 檔案 (使用 IronZip 的開發者教學)

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

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