IRONSOFTWAREHOME
USING IRONZIP

.NET ZipArchive (開發者教程)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在不斷增長的軟體開發領域中,高效的檔案管理在大量發送和接收檔案時至關重要。 壓縮、打包和提取大型檔案是常見的需求,而ZIP檔案是多功能的解決方案。

Microsoft .NET通過其專用類別簡化了對ZipArchive檔案的操作。 有關使用此功能的完整指南,請參考ZipArchive類別上的官方Microsoft文件。

在本文中,我們將帶您超越.NET生態系統,探索IronZIP作為穩健的C# ZIP檔案庫如何簡化檔案管理,並為開發者提供用於建立、讀取和提取檔案的使用者友好API。

Quick Overview on Managing a ZipArchive File in C#

  1. 在Visual Studio中建立C#控制台應用程式。
  2. 從NuGet套件管理器安裝ZIP Library。
  3. 使用IronArchive建立空的Zip檔案。
  4. 使用Add方法將檔案新增到Zip檔案。
  5. 使用ExtractArchiveToDirectory方法從ZipArchive提取檔案。

介紹IronZIP

IronZIP作為一個領先的C# ZIP檔案庫為滿足.NET開發者的需求而設計。 IronZIP優先考慮準確性、易用性和速度,提供了一套完整的功能,使其成為檔案相關任務的首選解決方案。

無論您是在桌面、移動端或雲端應用上工作,IronZIP的跨平台支持保證了在不同環境下的一致性能。

IronZIP的主要功能:

  1. **跨平台支持:**IronZIP能夠在Windows、Linux、Mac、iOS、Android、Docker、Azure和AWS上無縫運行,滿足多樣化的開發環境。
  2. **.NET相容性:**完全支持.NET 7、6、Core、Standard和Framework,IronZIP可適應.NET生態系統中的最新技術。
  3. **檔案格式支持:**IronZIP支持ZIP、TAR、GZIP和BZIP2檔案,提供處理不同檔案格式的靈活性。
  4. **多樣性:**針對C#、F#和VB.NET設計,IronZIP支持包括網站、行動裝置、桌面和控制台應用在內的多種專案型別。
  5. **易於整合:**IronZIP無縫整合到Microsoft Visual Studio和JetBrains ReSharper & Rider這些流行的IDE中,提高開發者體驗。
  6. **壓縮等級:**IronZIP提供了一個壓縮等級功能,可以從0到9進行設置,以壓縮檔案並生成儲存效率高的Zip檔案。

先決條件

在進行實施之前,請確保具備以下必要條件:

  1. **Visual Studio:**安裝Visual Studio,這是一個綜合整合開發環境,用於構建.NET C#應用程式。 如果未安裝,您可以從其官方網站下載。
  2. **IronZIP套件:**使用NuGet套件管理器為您的專案安裝IronZIP函式庫。

在.NET中建立ZipArchive檔案系統的步驟

步驟 1:在 Visual Studio 中建立 C# 控制台專案

  • 打開 Visual Studio 並建立一個新的 C# 控制台專案。

  • 配置專案名稱和位置。

    .NET ZipArchive(開發者教程):圖1 - 配置新VS專案

  • 根據項目要求選擇適當的.NET版本。 IronZIP支持最新版本和.NET及.NET Core的舊版本,因此可以從可用列表中選擇任何版本。

    .NET ZipArchive(開發者教程):圖2 - 選擇您的.NET框架版本

步驟2:使用NuGet套件管理器安裝IronZIP

將IronZIP整合到專案中是一個非常簡單的過程。 您可以按以下步驟安裝IronZIP程式庫:

通過在解決方案資源管理器上右鍵單擊來打開管理解決方案的NuGet套件。

.NET ZipArchive(開發者教程):圖3 - 使用解決方案資源管理器

在NuGet瀏覽選項卡中,搜尋IronZIP並單擊安裝。

.NET ZipArchive(開發者教程):圖4 - 安裝IronZIP套件

或者,您可以使用NuGet套件管理器控制台並運行命令:

PM > Install-Package IronZip

就是這樣! 我們已經設置好一切,可以開始在我們的應用中建立Zip檔案了。

步驟3:建立.NET ZipArchive檔案流

1. 導入IronZIP命名空間

首先,我們需要在源程式碼主文件中引入IronZIP命名空間,使用語句:

using IronZIP;

2. 建立一個Zip檔案

建立一個zip檔案變得非常簡單,得益於IronZIP的使用者友好API和簡單易懂的語法。 使用這些步驟來建立C#的zip檔案系統。

程式碼範例:

class Program
{
    public static void Main(string[] args)
    {
        var file = "output.zip";

        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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語句確保了IronArchive物件的妥善管理,在塊退出時釋放資源。 *IronArchive構造函式接收一個字串參數,該參數代表將被建立的ZIP檔案的路徑和名稱。 *Add方法用來將三個圖片檔案作為入口新增到zip檔案中。根據您的檔案位置調整檔案路徑。

3. 提取Zip檔案內容

通過應用來從zip檔案中提取檔案內容是另一個非常有用的功能。 IronZIP以其單行程式碼輕鬆幫助從ZipArchive檔案系統中提取資料。 撰寫範例程式碼以完成此任務:

using IronZIP;

// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");

就是這樣! Zip檔案已提取。 IronZIP還可以幫助向現有ZipArchive檔案系統新增檔案。欲了解更多詳情,請存取IronZIP網站上的此建立、讀取和提取Zip教程。

步驟4:執行程式以獲取新的ZipArchive

構建並運行Zip檔案應用程式。 成功執行後,檢查您的項目目錄中的程式指定項目名稱的結果Zip檔案:"output.zip",其中包含指定的圖像檔案。 以下是輸出Zip檔案的內容處置:

.NET ZipArchive(開發者教程):圖5 - 上述程式碼的輸出Zip返回檔案

結論

總結來說,IronZIP作為處理C#中的zip檔案的一個強大和多功能的解決方案。 其跨平台支持、對各種.NET版本的相容性以及簡單明了的整合使其成為開發者的寶貴工具。

IronZIP在您的C#專案中簡化了zip檔案的建立、讀取和提取,增強了檔案管理過程的效率。

要了解有關IronZIP及其功能的更多資訊,請存取此文件頁面。

IronZIP是一款商業產品,商業專案使用時需要許可證。 輕量包從$999起,詳細的許可資訊可以在IronZIP許可證頁面找到。 IronZIP也提供試用版,讓開發人員在購買決定前探索其功能。 從這裡下載 IronZIP 程式庫。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費即時演示
Booking Badge

受到全球數百萬工程師的信賴

Iron Software的客戶標誌
獲取您的無需承諾咨詢
完成以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終被保密。
受到全球數百萬工程師的信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立