使用 IRONZIP

如何在 C# Windows 應用程式中解壓 ZIP 檔案

發佈 2024年1月27日
分享:

由於 ZIP 檔案具有將大量文件壓縮成一個較小包裹的能力,已成為資料儲存和傳輸不可或缺的一部分。 他們提供了一種方便的方法,來有效地組織、分享和傳輸文件。 從 ZIP 文件提取是各種應用程式中的常見任務,開發人員必須了解該過程以提升用戶體驗並精簡資料管理。C# ZIP 解壓縮.

ZIP 檔案在計算機世界中被廣泛使用,原因有幾點。 首先,它們允許將多個文件壓縮成一個文件壓縮包,從而減少存儲空間並加快數據傳輸速度。

此外,ZIP 文件作為一種方便的方式來打包檔案,用於分發,確保所有相關檔案被捆綁在一起。 提取現有的ZIP文件對於需要訪問壓縮檔案中所有原始版本的用戶來說至關重要。

在本文中,我們將專注於建立一個 C# Windows 應用程式,該應用程式可以使用 來提取壓縮檔案。IronZIP 函式庫. 我們將指導您完成在 Visual Studio 中建立新 Windows 應用程式、安裝 IronZIP、設計用於瀏覽和選擇單個 ZIP 文件的表單,最後使用 IronZIP 的方法實現文件解壓功能的過程。

1. 如何在 C# Windows 應用程式中解壓縮 ZIP 文件

  1. 在 Visual Studio 中創建一個新的 C# Windows 應用程序專案。

  2. 使用 NuGet 套件管理器安裝 C# ZIP 提取庫 IronZIP。

  3. 設計表單以新增按鈕、文字欄位和標籤。

  4. 使用 openFileDialog 物件獲取 ZIP 文件的路徑。

  5. 使用 ExtractArchiveToDirectory 方法從 ZIP 檔案中提取內容並將其儲存在目標資料夾中。

2. 在 C# 中介紹 IronZIP

IronZIP是一個多功能且功能豐富的C#庫,可為開發人員提供無縫處理ZIP文件的工具。 它提供了一整套全面的功能,用於創建、提取和操作 ZIP 檔案,使其成為開發人員希望為其應用程式增強 ZIP 文件支持的絕佳選擇。 IronZIP 以其簡單性、靈活性和效能著稱,成為許多 C# 開發人員首選的 ZIP 檔案處理工具。

3. 在 Visual Studio 中創建新的 Windows 應用程式

要開始,開啟Visual Studio並創建一個新的 Windows Forms 應用程式專案。

  1. 開啟 Visual Studio: 首先在您的電腦上啟動 Visual Studio。

  2. 建立新專案: 打開 Visual Studio 後,選擇建立新專案的選項。

  3. 選擇 Windows Forms 應用程式: 在新專案對話框中,選擇 "Windows Forms 應用程式" 範本。 此模板將作為我們 ZIP 文件提取應用程式的起始點。

  4. 設置專案名稱: 給您的專案賦予一個有意義且描述性的名稱,以反映其目的。 這將幫助您有效地識別和管理您的專案。

  5. 選擇目標框架: 確保為您的應用程式選擇適當的目標框架。 此選擇取決於您專案的相容性需求。

  6. 完成並建立: 根據您使用的 Visual Studio 版本,點擊「建立」或「完成」按鈕完成專案建立過程。

4. 安裝 IronZIP

在開始編寫代碼之前,您需要安裝 IronZIP 庫。 您可以輕鬆地使用NuGet 套件管理員在 Visual Studio 中。 打開套件管理員主控台並執行以下命令:

Install-Package IronZip

此命令將下載並安裝IronZIP函式庫,以及與您的專案無縫整合所需的任何依賴項。

5. 設計 ZIP 檔案解壓縮的表單

接下來,設計一個簡單的 Windows 表單,作為您的 ZIP 文件解壓縮應用程式的使用者介面。 添加控制項,例如按鈕,用於觸發提取過程,以及文件對話框,以允許用戶瀏覽和選擇他們想要提取的 ZIP 文件。

如何在 C# Windows 應用程式中解壓縮 ZIP 文件:圖 1 - 從 ZIP 文件中解壓縮的 Windows 表單範例

5.1 建構 ZIP 檔案的瀏覽與選擇

在表單的構造函數中,初始化控制項並設置按鈕點擊和文件對話框的事件處理程序:

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Title = "Select a File";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Display the selected file path in a TextBox or perform any other action
        textBox1.Text = openFileDialog.FileName;
    }
}
private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Title = "Select a File";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Display the selected file path in a TextBox or perform any other action
        textBox1.Text = openFileDialog.FileName;
    }
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim openFileDialog As New OpenFileDialog()
	openFileDialog.Title = "Select a File"
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		' Display the selected file path in a TextBox or perform any other action
		textBox1.Text = openFileDialog.FileName
	End If
End Sub
VB   C#

此 C# 程式碼定義了一個方法 button1_Click,當 Windows Forms 應用程式中的「瀏覽」按鈕被點擊時觸發。 在方法內,創建了一個新的 OpenFileDialog 並將其配置為標題為 "Select a File"。然後使用 ShowDialog 方法向用戶顯示文件對話框。

如果使用者選擇了一個檔案並點擊「確定」,則會使用 openFileDialog.FileName 來獲取所選檔案的檔案路徑。 接著,取得的檔案路徑被指派給名為 textBox1 的文字框。

5.2. 實施提取邏輯

現在,讓我們為按鈕點擊事件編寫程式碼,該事件將使用IronZIP啟動ZIP檔案的解壓縮過程。將以下程式碼添加到事件處理程序:

private void button2_Click(object sender, EventArgs e)
{
    try
    {
        IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted");
        MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
private void button2_Click(object sender, EventArgs e)
{
    try
    {
        IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted");
        MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted")
		MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
	Catch ex As Exception
		MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
	End Try
End Sub
VB   C#

在上述程式碼中,點擊提取按鈕時,IronZIP 函式庫的 ExtractArchiveToDirectory 方法被用於此目的,將內容提取到參數中提供的名為 "extracted" 的目標資料夾中。

如果提取成功,將使用 MessageBox 顯示成功訊息。 在提取過程中如果出現任何錯誤,會捕獲異常並顯示錯誤信息,提供給用戶有關遇到問題的有價值的反饋。 此代碼使使用者能夠在應用程式中互動地啟動 ZIP 文件的解壓縮。

5.3. 執行範例

當我們運行程序時,將會出現一個表單。

如何在 C# Windows 應用程式中提取 ZIP 文件:圖 2 - 生成的 Windows 表單

在此表單中,點擊「瀏覽」按鈕。 它將開啟一個檔案選擇對話框。 選擇檔案並點擊「開啟」。

如何在C# Windows應用程序中提取ZIP文件:圖3 - 單擊「瀏覽」後的表單文件選擇器

它將在文本框中顯示檔案名及其完整路徑。

如何在 C# Windows 應用程式中解壓 ZIP 文件:圖 4 - 顯示文件路徑

現在,點擊「Extract File」按鈕。 它將提取文件,保存它,並顯示成功通知。

如何在 C# Windows 應用程式中解壓 ZIP 文件:圖 5 - 成功提取訊息框

現在,轉到您在代碼中提供的解壓縮文件的路徑。 在我的情況下,它是我專案檔案根目錄中的一個名為「Extracted」的資料夾。 在此,您將找到提取出的文件。

如何在 C# Windows 應用程式中解壓縮 ZIP 檔案:圖6 - 提取的歸檔項目

6. 結論

在本文中,我們探討了 ZIP 文件的重要性、它們的好處,以及在各種應用程式中提取它們的重要性。 我們介紹了IronZIP,功能強大的 C# 庫,用於處理 ZIP 文件。 使用 IronZIP,您可以創建 ZIP 文件,從 ZIP 壓縮檔案中提取文件,以及更新現有的 ZIP 文件。

我們提供了一個逐步指南,教您如何使用IronZIP創建一個C# Windows應用程序來提取ZIP檔案。從在Visual Studio中建立新專案並透過NuGet安裝IronZIP,到設計用戶友好的表單並整合提取邏輯,此教程提供了一個全面的概述。

透過利用IronZIP的功能,開發人員可以高效地處理ZIP壓縮檔案,提升其應用程式中的數據管理和使用者體驗。 逐步指導和程式碼片段為開發人員提供實用技能,以無縫整合和執行ZIP文件提取,從而促進C#專案中更高效且有組織的文件處理。

IronZIP 提供一個免費試用提供了一個探索其功能的良好機會。 訪問此頁面連結了解更多有關 IronZIP、其功能和如何提取ZIP資料夾的信息。

< 上一頁
如何在 C# 中從多個文件創建 ZIP 文件
下一個 >
ZipArchive C#(開發者教程)

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

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