跳過到頁腳內容
使用 IRONZIP

如何在 C# 中創建 Zip 存檔

文件壓縮是軟體開發中常用的方法,它可以有效地管理和傳輸多個文件,並將它們打包成一個壓縮包。創建和管理 ZIP 壓縮包是一項非常有價值的技能,尤其是在處理文件組織和分發時。

Zip 壓縮文件是將多個文件打包在一起的壓縮文件,這樣可以減小文件的整體大小,從而提高儲存和傳輸效率。 借助將檔案壓縮成單一 zip 檔案的功能,開發人員可以輕鬆管理和組織他們的資料。 Microsoft .NET技術提供了一個 Zip Archive 類,用於在.NET應用程式中產生 Zip 檔案。 您可以在 Microsoft .NET官方文件頁面ZipArchive 類別上查看 C# 中ZipArchive類別的文件。

使用IronZIP等函式庫,也可以在 C# 中無縫建立 zip 檔案。 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版本的支持,用途廣泛,可滿足各種開發環境的需求,包括 Web、行動、桌面和控制台應用程式。

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 - 在 VS 中設定項目詳細資訊

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

透過NuGet安裝IronZIP

透過NuGet套件管理器將IronZIP整合到專案中非常簡單。 請依照以下步驟操作:

  1. 右鍵點選解決方案資源管理器,開啟"管理解決方案的NuGet套件"。
  2. 在NuGet瀏覽標籤中,搜尋IronZIP並點選安裝。

    如何在 C# 中建立 Zip 壓縮檔:圖 2 - 在NuGet套件中搜尋IronZIP以安裝解決方案

  3. 或者,您可以從"工具"功能表中選擇NuGet套件管理器控制台。 然後,在控制台中,您可以執行以下命令來安裝IronZIP:

    Install-Package IronZip

現在, IronZIP已經整合到專案中,讓我們繼續建立一個 zip 歸檔檔案。

如何(用 C#)建立 Zip 壓縮包

在 C# 中,特別是使用IronZIP,建立 zip 檔案的過程會變得簡單。 透過初始化 IronArchive 對象,您可以指定新建立的 zip 檔案的名稱,然後使用Add()方法向其中新增檔案。 此方法以檔案路徑作為參數,允許在歸檔檔案中包含多個檔案。

壓縮等級也可以根據應用程式的特定要求進行自訂。 例如,在程式碼中指定壓縮等級可以讓開發人員在檔案大小減少和壓縮速度之間取得平衡。

以下是使用IronZIP建立zip 壓縮檔案的範例程式碼:

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
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        // Inform the user that the ZIP file was created successfully
        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
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        // Inform the user that the ZIP file was created successfully
        Console.WriteLine("Zip file generated successfully!");
    }
}
$vbLabelText   $csharpLabel

程式碼解釋

上述位於靜態方法 void Main中的程式碼片段示範如何建立 ZIP 壓縮包、壓縮多個檔案以及指定輸出的 ZIP 壓縮包。這為在 C# 中處理 ZIP 檔案提供了一個全面的解決方案。 以下是程式碼解釋:

  1. using IronZIP;:在您的 C# 檔案中匯入IronZIP命名空間。
  2. new IronArchive("output.zip"):建立一個空的 IronArchive 對象,表示名為"output.zip"的輸出 zip 檔案。
  3. archive.Add("/assets/image1.jpg");:使用Add()方法將檔案加入 zip 檔案。 本例中包含三個圖像檔案。
  4. Console.WriteLine("Zip 檔案產生成功!");:建立 zip 檔案後顯示成功訊息。

輸出

程式執行後,檢查專案指定的目錄中是否存在產生的"output.zip"文件,其中包含所有已新增的檔案。 在這種情況下,指定的是影像檔案。 您現在已經有效率地儲存了文件,可以透過解壓縮 zip 檔案來存取原始檔案。

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

結論

使用IronZIP,在 C# 中建立 zip 壓縮檔案變得簡單且有效率。其用戶友好的 API 和跨平台支援使其成為從事各種.NET專案的開發人員的寶貴工具。 無論您是建立 Web、行動、桌面還是控制台應用程序,IronZIP 的多功能性和相容性都將增強您的檔案管理流程,並使您能夠無縫地建立、讀取和提取 zip 存檔。 此外, IronZIP還支援在現有 zip 檔案中新增文件,增強了該程式庫在各種檔案管理場景中的多功能性。

請查閱 IronZIP 的詳細文檔,以了解更多深入的功能和功能。

IronZIP提供免費的商業試用許可證,其精簡版套餐起價為 $799。 從這裡下載庫檔案並試用一下。

常見問題解答

如何在 C# 中創建 zip 檔案?

您可以通過使用 IronZIP 庫在 C# 中創建 zip 檔案。首先,初始化一個 IronArchive 物件,然後指定 zip 檔案名稱並使用 Add() 方法來新增檔案。IronZIP 還允許您自定壓縮級別以適應不同的 zip 檔案需求。

IronZIP 處理檔案的關鍵特點有哪些?

IronZIP 提供跨平台支援,兼容 .NET 7、6、Core、Standard 和 Framework,支持多種檔案格式如 ZIP、TAR、GZIP 和 BZIP2。它提供了用戶友好的 API 來創建、讀取和提取檔案。

如何在 Visual Studio 專案中安裝 IronZIP?

要在 Visual Studio 專案中安裝 IronZIP,請打開「管理 NuGet 套件」,搜尋 IronZIP 並點選安裝。或者,使用 NuGet 套件管理器控制台來運行命令 Install-Package IronZIP

IronZIP 可以在不同的作業系統上使用嗎?

可以,IronZIP 設計為跨平台兼容,支持在 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS 上開發,使其適合各種專案需求。

IronZIP 有試用版嗎?

有,IronZIP 提供免費的商業使用試用許可,允許開發者在購買完整版本之前測試其功能。

如何使用 IronZIP 向現有的 zip 檔案中添加文件?

要使用 IronZIP 向現有的 zip 文件中添加文件,使用 IronArchive 類的 Add() 方法,指定您想要在檔案中包含的文件路徑。

哪些 IDE 與 IronZIP 兼容?

IronZIP 可與多個流行的 IDE 如 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 無縫整合,提供流暢的開發體驗。

IronZIP 能處理哪些文件格式?

IronZIP 可以處理多種壓縮檔案格式,包括 ZIP、TAR、GZIP 和 BZIP2,允許靈活管理不同類型的壓縮檔案。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我