使用 IRONZIP

在 C# 中如何解壓縮 Zip 檔案

發佈 2023年12月12日
分享:

在 C# 開發中,從 zip 壓縮檔案中提取或解壓縮文件的過程在高效文件管理中起著至關重要的作用。zip 文件,通常稱為 zip 壓縮檔案,是將多個文件捆綁成單個壓縮容器的一種流行且多功能的方式。解壓縮文件的需求源於壓縮的內在優勢,例如減少存儲空間和更快的文件傳輸。

處理大型數據集或傳輸多個文件時,zip 壓縮檔案通過將所有文件整合到單個壓縮實體中提供了一個精簡的解決方案。zip 文件的提取涉及將這些壓縮文件恢復到原始狀態,使其能夠無縫地訪問和操作。在需要在 C# 應用程式中組織、共享或使用數據的情況下,這一過程是基本的,強調了在 C# 開發中為了有效處理文件而提取 zip 文件的重要性。

.NET由 Microsoft 開發的 System.IO.Compression.ZipFile 類別,也提供強大的功能來解壓縮和處理 ZIP 文件。關於此類別中的 ExtractToDirectory 方法的詳細信息,您可以參考官方的 Microsoft 文件 這裡在本文中,我們將探討如何使用C#解壓縮ZIP文件。 IronZIP,強調其特點並演示一步一步的過程。

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

  1. 在Visual Studio中創建一個新項目。

  2. 使用NuGet包管理器安裝Zip庫。

  3. 在項目中導入Zip庫命名空間。

  4. 使用ExtractArchiveToDirectory方法來解壓縮檔案。

  5. 運行應用程序以查看解壓縮的文件。

為什麼需要解壓縮 ZIP 檔案

ZIP 檔案是一種受歡迎的壓縮格式,可以將一個或多個檔案打包到單一壓縮容器中,減少存儲空間並促進文件傳輸。解壓縮 ZIP 檔案涉及提取壓縮數據,將其還原到原始狀態。此過程通常用於需要訪問或操作數據的情況,IronZIP 為 C# 開發人員簡化了這項任務。

IronZIP - C# 壓縮檔案庫

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 Package: 使用 NuGet 套件管理器安裝 IronZIP 用於您的項目的程式庫。

使用IronZIP在C#中解壓縮ZIP文件的步驟

第一步:在 Visual Studio 中建立 C# 主控台專案

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

    • 配置專案名稱和位置。

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

  • 根據您的項目需求選擇合適的 .NET 框架版本。IronZIP 支持最新版本和舊版本的 .NET 和 .NET core,因此您可以從可用列表中選擇任何版本。

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

將 IronZIP 整合到專案中很簡單:

  • 右鍵點擊 Solution Explorer,打開「管理 NuGet 套件」。

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

如何在 C# 中解壓縮 Zip 文件:圖 2 - 打開您的項目的解決方案資源管理器,並選擇“Manage NuGet Packages for Solution”選項。在“Browse”選項卡中,在搜索框輸入“ironzip”,並通過選擇該包並單擊“Install”來安裝最新版本的 IronZIP 包。

  • 或者,您可以使用 NuGet 套件管理器主控台並執行以下命令:
Install-Package IronZIP

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

第 3 步:匯入必要的命名空間

在主要源程式碼檔案的頂部加入以下程式碼行:

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

第四步 打開 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
VB   C#

上述程式碼範例展示了在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")
VB   C#

要創建一個新的壓縮檔以便進行更多的壓縮和解壓縮操作,請查看此教程來 建立、讀取和提取 壓縮檔案。

第五步 執行程式來解壓 ZIP 檔案

編譯並運行您的 C# 應用程式。執行後,檢查指定的目錄 (在這種情況下「提取」) 解壓縮檔案。現有的zip文件包含3張圖片,並將其提取到指定的目錄。

輸出

如何在 C# 中解壓縮 ZIP 檔案:圖 3 - 輸出:建置並運行您的 C# 應用程式以解壓縮已壓縮的檔案(existing.zip),並檢查目錄 extracted 中的三個提取圖像檔案。

結論

在 C# 中解壓縮 ZIP 檔案變得非常簡單,這要歸功於 IronZIP 的直觀 API 和多功能特性。無論您是處理受密碼保護的 ZIP 檔案、實現 AES 加密,還是指定壓縮級別,IronZIP 都能簡化任務,提高您的文件系統管理效率。

IronZIP 對於處理壓縮文件的任何 C# 開發人員來說,IronZIP 是一個寶貴的工具。其易用性、跨平台支持及與 .NET 的集成,使其在各種 C# 項目中解壓 ZIP 文件時成為可靠之選。探討 IronZIP 的功能並利用其特性,請訪問這個 文檔 頁面。

Iron Software 提供 免費試用 供商業用途。從以下位置下載 IronZIP 程式庫 這裡.

< 上一頁
如何在 C# .NET Core 中創建 Zip 檔案
下一個 >
.NET ZipArchive (開發者教學)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 4,566 查看許可證 >