使用 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. 介紹 IronZIP 在 C#

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 Application" 範本。這個範本將作為我們 ZIP 檔案解壓應用程式的起點。

  4. 設定專案名稱: 給您的專案一個有意義且描述性的名稱,這會幫助您有效地識別和管理您的專案。

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

  6. 完成並創建: 通過點擊 "Create" 或 "Finish" 按鈕完成專案創建過程(取決於您使用的 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,標題為「選擇檔案」。接著使用 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 - 顯示文件路徑

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

如何在 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.10 剛剛發布

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