跳至頁尾內容
USING IRONZIP

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

在 C# 開發中,從壓縮檔案中抽取或解壓檔案是有效檔案管理的關鍵部分。 Zip 文件,通常稱為 zip 壓縮檔,是將多個文件打包成單個壓縮容器的流行且多功能的方式。 解壓文件的需求源於壓縮的固有優勢,例如減少儲存空間和加快文件傳輸。

當處理大型資料集或傳輸多個文件時,zip 壓縮檔通過將所有文件整合為一個壓縮實體,提供簡化的解決方案。 提取 zip 文件涉及將這些壓縮文件恢復到它們的原始狀態,以實現無縫的存取和處理。 這一過程在需要在 C# 應用程式中組織、共享或利用資料的場景中是基本的,強調了解壓 zip 文件對於 C# 開發中有效檔案處理的重要性。

.NET由微軟開發,還提供了一個全面的System.IO.Compression.ZipFile類別,提供強大的功能來解壓和處理 ZIP 文件。 有關此類別中ExtractToDirectory方法的詳細見解,可以參考微軟官方文件這裡

在本文中,我們將探討如何使用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 文件,確保在不同環境中的相容性。
  4. .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 套件管理器控制台並運行以下命令:

    Install-Package IronZip

現在讓我們逐步演示在 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 文件的路徑。
    • Example: string zipFilePath = "existing.zip";
  • 指定提取目錄:

    • 使用另一個字串變數 (extractDirectory) 來指定要提取 ZIP 文件內容的目錄。
    • Example: string extractDirectory = "extracted";
  • 調用 ExtractArchiveToDirectory 方法:
    • 利用 IronZIP 的 ExtractArchiveToDirectory 方法來執行提取。
    • 將 ZIP 文件路徑和提取目錄作為參數傳遞給方法。
    • Example: 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 幅圖片,並且在此處它們被提取到指定的目錄中。

輸出

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.

結論

在 C# 中,使用IronZIP使解壓 ZIP 文件變得輕鬆流暢,這得益於其直觀的 API 和多功能的特性。 無論您是在處理加密保護的 ZIP 文件、實現 AES 加密,還是指定壓縮等級,IronZIP 都能簡化任務,提高文件系統管理流程的效率。

IronZIP 是任何處理壓縮文件的 C# 開發者工具包的有價值的補充。 其易於使用、跨平台支援和與 .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 檔案,確保不同開發環境中的無縫整合。

在 C# 專案中設置 IronZIP 涉及哪些步驟?

為 C# 專案設置 IronZIP,請安裝 Visual Studio,通過 NuGet 套件管理器新增 IronZIP 套件,並在程式碼中引用必要的命名空間以開始使用其功能。

什麼使 IronZIP 成為在 C# 中管理 ZIP 檔案的優選?

IronZIP 之所以受到青睞,是因為其易於使用的 API、靈活的解壓縮選項、跨平台支援以及與 .NET 的無縫整合,使其在 C# 應用中高效管理 ZIP 檔案。

我在哪裡可以找到更多學習資源來學習如何在 C# 中解壓 ZIP 檔案?

您可以探索 IronZIP 的文件,以獲取有關在 C# 中解壓 ZIP 檔案的深度資源。該文件提供了詳細的指南和程式碼範例以協助開發者。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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