跳過到頁腳內容
使用 IRONZIP

.NET ZipArchive (開發者教程)

在不斷發展的軟體開發領域,在大量文件收發過程中,高效的文件管理至關重要。 壓縮、打包和提取大型檔案的需求很常見,而 ZIP 歸檔檔案則是一種用途廣泛的解決方案。

Microsoft .NET透過其專用類別簡化了對 ZipArchive 檔案的操作。 有關使用此功能的全面指南,請參閱 Microsoft 關於ZipArchive 類別的官方文件。

在本文中,我們將帶您超越.NET生態系統,探索IronZIP作為強大的 C# ZIP 歸檔庫,如何簡化歸檔管理,並為開發人員提供用戶友好的 API,以便無縫地創建、讀取和提取歸檔。

Quick Overview on Managing a ZipArchive File in C

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

隆重介紹IronZIP

IronZIP是一款領先的 C# ZIP 歸檔庫,旨在滿足.NET開發人員的需求。 IronZIP優先考慮準確性、易用性和速度,提供了一套全面的功能,使其成為歸檔相關任務的首選解決方案。

無論您是在桌面、行動裝置或雲端應用程式上工作,IronZIP 的跨平台支援都能確保在各種環境中保持一致的效能。

IronZIP的主要特點:

1.跨平台支援: IronZIP可在 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS 上無縫運行,滿足各種開發環境的需求。

  1. .NET相容性: IronZIP完全支援.NET 7、6、Core、Standard 和 Framework,能夠適應.NET生態系統中的最新技術。 3.文件格式支援: IronZIP可處理 ZIP、TAR、GZIP 和 BZIP2 壓縮文件,在處理不同壓縮文件格式方面具有很強的彈性。 4.多功能性: IronZIP專為 C#、F# 和 VB .NET設計,支援各種專案類型,包括 Web、行動、桌面和控制台應用程式。 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 Framework版本

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

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

右鍵點選解決方案資源管理器,開啟"管理解決方案的NuGet套件"。

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

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

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

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

Install-Package IronZip

就是這樣! 我們已經完成了所有設置,現在可以開始在應用程式中建立 Zip 檔案了。

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

1. 導入IronZIP命名空間

首先,我們需要在原始碼主檔案中使用以下語句包含IronZIP命名空間:

using IronZIP;
using IronZIP;
$vbLabelText   $csharpLabel

2. 建立壓縮文件

IronZIP 擁有用戶友好的 API 和簡潔明了的語法,因此使用IronZIP建立 zip 檔案變得異常簡單。 請依照下列步驟建立 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!");
    }
}
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!");
    }
}
$vbLabelText   $csharpLabel

解釋:

  • using語句確保正確管理IronArchive對象,並在程式碼區塊退出時釋放資源。
  • IronArchive建構函式接受一個字串參數,該參數表示要建立的 ZIP 檔案的路徑和名稱。
  • 使用"新增"方法可以將三個映像檔作為條目新增至 zip 壓縮包。請根據文件實際位置調整文件路徑。

3. 解壓縮檔案內容

使用應用程式從 zip 檔案中提取存檔內容是另一個非常實用的功能。 IronZIP只需一行程式碼即可幫助使用者輕鬆地從 ZipArchive 歸檔檔案系統中提取資料。 編寫範例程式碼來完成此任務:

using IronZIP;

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

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

就是這樣! 壓縮檔案已解壓縮。 IronZIP也提供了將文件新增至 ZipArchive 現有檔案系統的協助。更多詳細信息,請訪問IronZIP網站上關於創建、讀取和提取 Zip 檔案的教程。

步驟 4:執行程式以取得新的 Zip 壓縮文件

建置並運行 Zip 歸檔應用程式。 執行成功後,請在程式中檢查專案目錄中指定的條目名稱,尋找產生的 Zip 檔案"output.zip",其中包含指定的映像檔。 以下是輸出的 Zip 檔案內容處置方式:

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

結論

總之, IronZIP是一款功能強大且用途廣泛的 C# 壓縮檔案處理解決方案。 它具有跨平台支援、與各種.NET版本相容以及簡單易用的集成,使其成為開發人員的寶貴工具。

IronZIP簡化了 C# 專案中 zip 歸檔檔案的建立、讀取和提取,並提高了檔案管理流程的效率。

要了解有關IronZIP及其功能的更多信息,請訪問此文件頁面。

IronZIP是一款商業產品,用於商業專案需要獲得許可。 精簡版軟體套件從 $799 開始,詳細的授權資訊可在IronZIP授權頁面上找到。 IronZIP也提供試用版,開發者可以在購買前探索其各項功能。 從這裡下載IronZIP庫。

常見問題解答

如何在 C# 應用程式中創建 ZIP 文件?

要在 C# 應用程式中使用 IronZIP 創建 ZIP 文件,可以使用 IronArchive 類創建一個空的 ZIP 檔案,並使用 Add 方法來添加文件,如下所示:using (var archive = new IronArchive('output.zip')) { archive.Add('path/to/file'); }

在 C# 中從 ZIP 檔案中提取文件的過程是什麼?

您可以使用 IronZIP 中的 ExtractArchiveToDirectory 方法從 ZIP 檔案中提取文件。例如:IronArchive.ExtractArchiveToDirectory('output.zip', 'destination/directory');

C# ZIP 庫支持哪些文件格式?

IronZIP 支持多种文件格式,包括 ZIP、TAR、GZIP 和 BZIP2,提供靈活的不同檔案處理選擇。

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

是的,IronZIP 提供跨平台支援,可以在各種操作系統上使用,如 Windows、Linux、Mac,以及 iOS、Android、Docker、Azure 和 AWS 等環境。

如何在 C# 中創建 ZIP 文件時調整壓縮級別?

IronZIP 允許您在創建 ZIP 文件時設置0到9的壓縮級別,使您可以在文件大小和壓縮速度之間取得平衡。

在商業項目中使用 IronZIP 是否需要許可證?

是的,IronZIP 是一個商業產品,在商業項目中使用需要許可證。提供試用版供評估,可在 IronZIP 網站上找到詳細的許可證信息。

如何將 IronZIP 整合到我的 Visual Studio 項目中?

您可以通過 NuGet 包管理器將 IronZIP 整合到 Visual Studio 項目中。簡單地在 NuGet 包管理器中搜尋 'IronZIP' 並點擊 'Install'。或者,您可以使用 NuGet 包管理器控制台並運行命令:Install-Package IronZIP

IronZIP 支持哪些 .NET 版本?

IronZIP 支持多個 .NET 版本,包括 .NET 7、6、Core、Standard 和 Framework,使其與最新的 .NET 技術兼容。

在哪裡可以找到使用 IronZIP 的文檔?

您可以在 IronZIP 網站上找到使用 IronZIP 的全面文檔,其中包括教程、API 參考和範例代碼片段。

Curtis Chau
技術作家

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

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

鋼鐵支援團隊

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