跳過到頁腳內容
使用 IRONZIP

如何在 C# 中解壓縮 Zip 文件

在 C# 開發中,從 zip 檔案中提取或解壓縮檔案的過程在高效的檔案管理中起著至關重要的作用。 Zip 檔案(通常稱為 zip 壓縮檔案)是一種流行且用途廣泛的方法,可以將多個檔案捆綁到一個壓縮容器中。 之所以需要解壓縮文件,是因為壓縮本身俱有一些固有的優勢,例如減少儲存空間和加快文件傳輸速度。

在處理大型資料集或傳輸多個檔案時,zip 壓縮包將所有檔案合併到一個壓縮實體中,從而提供了簡化的解決方案。 解壓縮 zip 檔案是指將這些壓縮檔案恢復到原始狀態,從而實現無縫存取和操作。 在需要在 C# 應用程式中組織、共享或使用資料的場景中,此過程至關重要,強調了提取 zip 檔案對於在 C# 開發中有效處理文件的重要性。

由微軟開發的.NET也提供了一個全面的System.IO.Compression.ZipFile類,為解壓縮和處理 ZIP 檔案提供了強大的功能。 有關此類中的ExtractToDirectory方法的詳細信息,您可以參考此處的Microsoft 官方文件。

在本文中,我們將探討如何使用IronZIP在 C# 中解壓縮 ZIP 文件,重點介紹其功能並示範逐步過程。

How to Decompress Zip File in C

  1. 在 Visual Studio 中建立一個新專案。
  2. 使用NuGet套件管理器安裝 Zip 庫。
  3. 在專案中匯入 Zip 庫命名空間。
  4. 使用ExtractArchiveToDirectory方法解壓縮歸檔檔。
  5. 執行應用程式以查看提取的檔案。

為什麼需要解壓縮 ZIP 文件

ZIP 檔案是一種流行的歸檔格式,它將一個或多個檔案捆綁到一個壓縮容器中,從而減少儲存空間並方便檔案傳輸。 解壓縮 ZIP 檔案是指提取壓縮數據,將其恢復到原始狀態。 此過程通常用於需要存取或操作資料的場景, IronZIP為 C# 開發人員簡化了此任務。

IronZIP - C# Zip 歸檔庫

IronZIP是一個領先的 C# ZIP 歸檔庫,它提供了一系列功能,使解壓縮 ZIP 檔案變得簡單且有效率。 它簡化了創建、讀取和提取 ZIP 檔案的過程,為開發人員提供了一套強大的工具集來管理壓縮資料。

主要特點

1.易於使用的 API: IronZIP提供使用者友善的 API,使開發人員能夠輕鬆執行常見的 ZIP 操作。 2.多樣化的解壓縮選項: IronZIP支援多種解壓縮選項,包括處理受密碼保護的 ZIP 檔案、應用 AES 加密以及指定壓縮等級。 3.跨平台支援:借助IronZIP,開發人員可以在各種平台上無縫解壓縮 ZIP 文件,確保在不同環境下的相容性。

  1. .NET整合:作為一款專注於 .NET 的函式庫, IronZIP可與 C# 專案無縫集成,支援不同的.NET版本和專案類型。

使用IronZIP解壓縮 ZIP 檔案的先決條件

在開始解壓縮過程之前,請確保您已具備以下先決條件:

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

使用IronZIP在 C# 中解壓縮 ZIP 檔案的步驟

步驟 1:在 Visual Studio 中建立一個 C# 控制台項目

  • 開啟 Visual Studio 並建立一個新的 C# 控制台專案。
    • 配置項目名稱和位置。

如何在 C# 中解壓縮 Zip 檔案:圖 1 - 在 Visual Studio 中建立一個新的 C# 控制台專案。 設定專案名稱和位置,然後根據專案需求選擇適當的.NET Framework版本

  • 根據專案需求選擇合適的.NET Framework版本。 IronZIP支援最新版本和舊版的.NET和.NET Core,因此您可以從可用清單中選擇任何版本。

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

將IronZIP整合到專案中非常簡單:

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

如何在 C# 中解壓縮 Zip 檔案:圖 2 - 開啟專案的解決方案資源管理器,然後選擇管理解決方案的NuGet套件選項。 在瀏覽標籤中,在搜尋框中輸入IronZIP,然後選擇該軟體包並點擊安裝來安裝最新版本的IronZIP軟體包。

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

```shell
:ProductInstall
```

現在讓我們逐步了解如何在 C# 控制台應用程式中使用IronZIP解壓縮現有的 ZIP 檔案。

步驟 3:導入必要的命名空間

在主原始碼檔案的頂部新增以下程式碼行:

using IronZIP;
using IronZIP;
$vbLabelText   $csharpLabel

步驟 4:開啟 ZIP 壓縮檔案並解壓縮文件

要從 ZIP 文件中提取文件,首先需要打開 ZIP 壓縮文件或 RAR 文件,這在程式應用程式中有時可能比較困難。 然而, IronZIP憑藉其單一方法,使這項任務變得簡單,並允許開發人員有效地處理提取過程。 以下是開啟 zip 檔案並解壓縮所選檔案的程式碼:

public static void Main(string[] args)
{
    // Specify the path to the ZIP file
    string zipFilePath = "existing.zip";

    // Specify the directory to extract to
    string extractDirectory = "extracted";

    // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
    Console.WriteLine("ZIP file decompressed successfully!");
}
public static void Main(string[] args)
{
    // Specify the path to the ZIP file
    string zipFilePath = "existing.zip";

    // Specify the directory to extract to
    string extractDirectory = "extracted";

    // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
    Console.WriteLine("ZIP file decompressed successfully!");
}
$vbLabelText   $csharpLabel

上面的程式碼範例示範了使用 C# 中的IronZIP來提取 ZIP 檔案內容的簡單方法。

代碼解釋:

*指定 ZIP 檔案路徑:

  • 使用字串變數( zipFilePath )來儲存要提取的 ZIP 檔案的路徑。
  • 例如: string zipFilePath = "existing.zip";

*指定擷取目錄:

  • 使用另一個字串變數( extractDirectory )來指定要將 ZIP 檔案內容提取到的目錄。
  • 例如: string extractDirectory = "extracted";

*呼叫 ExtractArchiveToDirectory 方法:

  • 使用 IronZIP 的ExtractArchiveToDirectory方法執行擷取。
  • 將 ZIP 檔案路徑和解壓目錄作為參數傳遞給此方法。
  • 範例: IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);

為了簡化操作,我們可以寫如下一行程式碼:

IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");
IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");
$vbLabelText   $csharpLabel

若要建立新的 Zip 檔案以獲得更多壓縮和解壓縮功能,請查看本教學課程以建立、讀取和提取zip 檔案。

步驟 5:執行程式以提取 ZIP 文件

建置並運行您的 C# 應用程式。 執行完畢後,檢查指定目錄(本例為"extracted")中是否有解壓縮檔。 現有的 zip 檔案包含 3 張圖片,現在將它們解壓縮到指定的目錄。

輸出

How to Decompress Zip Files in C#: Figure 3 - OUTPUT: Build and run your C# application to unzip the zipped file (existing.zip) and check-out the three extracted image files in the directory extracted.

結論

透過IronZIP直覺的 API 和多功能特性,在 C# 中解壓縮 ZIP 檔案變得輕而易舉。 無論您是處理受密碼保護的 ZIP 檔案、實施 AES 加密或指定壓縮級別, IronZIP都能簡化任務,提高檔案系統管理流程的效率。

對於任何處理壓縮檔案的 C# 開發人員來說, IronZIP都是工具包中一個非常有價值的補充。 它易於使用、跨平台支援以及與.NET的集成,使其成為在各種 C# 專案中解壓縮 ZIP 檔案的可靠選擇。 造訪此文件頁面,了解IronZIP的功能並充分利用其特性。

Iron Software為商業用途提供免費試用版。 從這裡下載IronZIP庫。

常見問題解答

我如何在 C# 中解壓縮 ZIP 文件?

要在 C# 中解壓縮 ZIP 文件,可以使用 IronZIP。首先在 Visual Studio 中創建一個新的 C# 項目,使用 NuGet 安裝 IronZIP 包,然後使用 ExtractArchiveToDirectory 方法提取文件。

在 C# 開發中使用 ZIP 文件有什麼優勢?

在 C# 開發中使用 ZIP 文件的優勢在於減少存儲空間並加快文件傳輸。IronZIP 進一步通過其強大的 API 和集成功能簡化了這些文件的管理。

我如何處理 C# 中的受密碼保護的 ZIP 文件?

IronZIP 支持處理受密碼保護的 ZIP 文件。它提供了多種解壓選項,包括有效處理加密 ZIP 壓縮檔。

IronZIP 與不同的操作系統兼容嗎?

是的,IronZIP 提供跨平台支持,使開發人員能夠在各種操作系統上解壓 ZIP 文件,確保不同開發環境的無縫集成。

設置 IronZIP 用於 C# 項目的步驟有哪些?

要為 C# 項目設置 IronZIP,請安裝 Visual Studio,通過 NuGet Package Manager 添加 IronZIP 包,並在代碼中引用必要的命名空間以開始使用其功能。

IronZIP 為何成為管理 C# 中 ZIP 文件的首選?

IronZIP 因其易於使用的 API、多樣化的解壓選項、跨平台支持和無縫的 .NET 集成而被偏愛,使其在 C# 應用程序中有效管理 ZIP 文件。

我在哪裡可以找到更多資源來學習在 C# 中解壓縮 ZIP 文件?

您可以探索 IronZIP 的文檔以獲取有關在 C# 中解壓 ZIP 文件的深入資源。文檔提供了詳細的指南和代碼示例以協助開發人員。

Curtis Chau
技術作家

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me