使用 IRONZIP

如何在 C# 中解壓縮文件到目錄

發佈 2024年3月6日
分享:

解壓縮文件在软件开发中,程式化是一个常见的任务,特别是在处理压缩档案时。 在本文中,我們將探討如何從ZIP壓縮檔案中提取文件C#使用該IronZIP圖書館

無論您是在開發 Windows 應用程式還是 .NET 專案,了解解壓縮檔案的過程都可能非常有價值。 讓我們深入學習如何在 C# 代碼庫中高效處理 ZIP 文件。

本文將解釋的內容:

  1. IronZIP 庫的安裝過程

  2. 如何提取 ZIP 壓縮檔案

  3. 如何提取受密碼保護的 ZIP 檔案

  4. 如何建立 ZIP 檔案

  5. 如何建立受密碼保護的ZIP檔案

為什麼要解壓縮文件?

ZIP 檔案,也稱為 ZIP 壓縮檔案,是將多個檔案打包成單一壓縮容器的形式。 解壓這些檔案涉及提取壓縮數據並將其恢復到原始狀態。 在需要在 C# 應用程式中存取或操作資料時,此過程至關重要。 IronZIP 通過提供簡單的方法來管理壓縮數據,從而簡化了這個任務。

什麼是IronZIP?

IronZIP是一個強大的C# ZIP壓縮檔案庫,可促進創建, 閱讀,和提取在 .NET 應用程式中檔案壓縮。 無論您需要壓縮檔案、從現有的壓縮檔中提取數據,或是管理您的 ZIP 檔案,IronZIP 都提供了一個用戶友好的 API,以高效地完成這些任務。 IronZIP 簡化了在您的 .NET 應用程式中處理 ZIP 壓縮檔的工作。

它支持多種壓縮檔格式,包括 ZIP、TAR、GZIP 和 BZIP2。IronZIP 是跨平台的,相容於 .NET Core、.NET Standard 和 .NET Framework。 並提供進階功能,如受密碼保護的檔案, 可自定壓縮級別和文件條目管理。

如何將檔案提取到目錄中在 C# 中

接下來,我將討論一些在 C# 中從 ZIP 文件中提取的例子。 首先在 Visual Studio 中創建一個新的 C# 專案。 選擇適當的專案類型(例如,控制台應用程式、Windows Forms、ASP.NET Core 等。). 接下來,我們需要安裝IronZIP NuGet 套件.

通過 NuGet 套件管理器安裝 IronZIP

要安裝 IronZIP NuGet 套件,您可以在套件管理員主控台中使用以下命令:

Install-Package IronZip

或者,您可以使用 Visual Studio 中的套件管理器 UI 搜索並安裝 IronZIP 套件。

在您的C#代碼中,匯入IronZIP命名空間以訪問其類別和方法。

using IronZip;
using IronZip;
Imports IronZip
VB   C#

提取 ZIP 文件的 C# 代碼範例

以下程式碼將解壓縮檔案到目錄中的C#。

IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory("E:\Images.zip", "Extracted Images")
VB   C#

上面的程式碼讀取指定的 ZIP 檔案("E:\Images.zip"),解壓縮其內容,並將提取的文件放入名為「Extracted Images」的目錄中。 說明如下:

解釋

IronZipArchive 指的是由 IronZIP 庫提供的類別。 這是您在 C# 代碼中處理 ZIP 歸檔的主要入口點。 解壓縮檔案到目錄(...)是一種方法(或函數)IronZipArchive 類別提供。 它允許您提取 ZIP 壓縮檔案的內容(在這種情況下,檔案 "E:\Images.zip")到指定的目錄(在這種情況下,名為 "Extracted Images" 的目錄).

方法需要兩個參數:第一個參數(@"E:\Images.zip")是您要提取的 ZIP 文件的路徑。 第二個參數(提取的圖像)是您想要從 ZIP 壓縮檔中提取檔案的目錄。

提取的文件系統如下:

輸出:

如何在 C# 中解壓縮文件到目錄:圖 1 - 解壓縮後的檔案在 Extracted Images 目錄中

如何提取受密碼保護的 ZIP 檔案

IronZIP 提供最簡單的解壓方法加密ZIP檔案。 以下代碼演示了從受密碼保護的壓縮文件中提取所有文件的示例。

IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory("EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd")
VB   C#

上述程式碼使用 IronZIP 將 "EncryptedImages.zip" 壓縮檔案的內容解壓縮至 "ExtractedImages" 目錄。它還指定了解密密碼 "zipP@55w0rd",表示該 ZIP 文件已加密,需要提供的密碼才能解壓。 它將覆蓋現有文件。

輸出:

如何在 C# 中解壓縮文件到目錄:圖 2 - 在解壓縮的 Images 目錄內的已解密文件

在 C# 中使用 IronZIP,將檔案解壓縮至目錄涉及充分利用 IronZIP 函式庫的功能。透過使用如 IronZipArchive.ExtractArchiveToDirectory 等函數,開發者可以輕鬆提取壓縮檔案,提供處理本地檔案標頭的簡單機制。 它為應用程式提供了一種高效的方法來更新 zip 檔案和 RAR 檔案。

IronZIP 也提供在 C# 和 .NET 應用程式中建立 ZIP 檔案的方法。 讓我們在 C# 中創建一個 ZIP 壓縮檔。

如何建立 ZIP 壓縮檔

以下代碼範例將創建一個ZIP壓縮檔案。

static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

上面的程式碼展示了使用IronZIP創建新的ZIP存檔(使用壓縮等級 9)並添加多個條目,每個條目代表一個圖像文件(image1.png, image2.png, image3.png, 和 image4.png)從指定的檔案路徑中提取。

最後,使用 SaveAs 方法將創建的 ZIP 壓縮檔匯出為指定目錄中的 'MyImages.zip'。 壓縮等級 9 表示最大壓縮,這會產生較小的文件大小,但可能需要更長的處理時間。

如何在 C# 中解壓縮檔案到目錄:圖 3 - 從前一段代碼生成的 ZIP 檔案

如何建立受密碼保護的 ZIP 檔案

以下程式碼將創建一個受密碼保護的 zip 檔案。

using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
Using archive = New IronZipArchive(9)
		' Password protect the ZIP (Support AES128 & AES256)
		archive.Encrypt("miPassw0rd", EncryptionMethods.AES256)
		archive.Add("E:\Images\image1.png")
		archive.Add("E:\Images\image2.png")
	   ' Export the ZIP
		archive.SaveAs("PasswordProtectedImages.zip")
End Using
VB   C#

上述代碼展示了使用IronZIP以指定的加密方法建立密碼保護的ZIP檔案。(在這種情況下使用AES256). 將密碼「miPassw0rd」設置為保護 ZIP 文件的安全密碼。然後,代碼添加兩個圖像文件。(image1.png 和 image2.png)從指定的文件路徑添加到存檔中。

最後,使用 SaveAs 方法將受密碼保護的 ZIP 檔案匯出為 "PasswordProtectedImages.zip"。這確保了內容的安全性,並使用指定的密碼和加密方法。 IronZIP 支援 AES128、AES256 及傳統方法。

結論

總結來說,本文已涵蓋了使用 C# 程式處理壓縮檔案的基本方面。IronZIP圖書館 從安裝過程到實用範例的 提取, 創建,和保護ZIP 檔案,開發人員獲得了寶貴的見解。 IronZIP 的使用者友善 API、跨平台相容性和對加密方法的支持,使其成為一個能夠在各種 C# 應用中高效管理 zip 文件的多功能解決方案。

無論是更新現有檔案還是處理受密碼保護的壓縮檔案,IronZIP 簡化了這一過程,為開發人員提供了一套強大的工具,旨在於 C# 專案中實現有效的檔案操作功能。

IronZIP 提供靈活的授權選項,包括一個免費試用長期使用。 開發人員可以選擇最適合其專案需求的許可模式,以確保在其C#應用程式中實施IronZIP時的多樣性和便利性。

< 上一頁
如何在C#中使用密碼壓縮文件
下一個 >
如何在 C# 中從多個文件創建 ZIP 文件

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

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