跳過到頁腳內容
使用 IRONZIP

如何用 C# 解壓縮 Zip 檔案

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

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

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

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

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

  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;
Imports 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!");
}
Public Shared Sub Main(ByVal args() As String)
	' Specify the path to the ZIP file
	Dim zipFilePath As String = "existing.zip"

	' Specify the directory to extract to
	Dim extractDirectory As String = "extracted"

	' Call ExtractArchiveToDirectory method
	IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory)
	Console.WriteLine("ZIP file decompressed successfully!")
End Sub
$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");
IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted")
$vbLabelText   $csharpLabel

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

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

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

輸出

如何在 C# 中解壓縮 Zip 檔案:圖 3 - 輸出:建置並執行您的 C# 應用程式以解壓縮壓縮檔案 (existing.zip) 並將擷取的三個映像檔檢出到"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 檔有哪些優點?

ZIP 檔案在 C# 開發中具有優勢,因為它們可以減少儲存空間,並使檔案傳輸速度更快。IronZIP 利用其強大的 API 和整合功能,進一步簡化了這些檔案的管理。

如何在 C# 中處理有密碼保護的 ZIP 檔案?

IronZIP 支援處理有密碼保護的 ZIP 檔案。它提供多種解壓縮選項,包括有效處理加密 ZIP 檔案的能力。

IronZIP 是否與不同的作業系統相容?

是的,IronZIP 提供跨平台支援,讓開發人員可以在各種作業系統上解壓縮 ZIP 檔案,確保不同開發環境之間的無縫整合。

為 C# 專案設定 IronZIP 涉及哪些步驟?

要為 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 機器人,結合科技與創意的樂趣。