跳過到頁腳內容
使用 IRONZIP

如何在 VB.NET 中提取 Zip 文件

Zip 檔案是一種常用的壓縮檔案格式,可以將多個檔案打包成一個單獨的壓縮檔案。處理壓縮檔案(例如 ZIP 壓縮檔案)是軟體開發中的常見任務。 在 VB .NET中,開發人員經常需要一種可靠且高效的方法從 ZIP 檔案中提取資料。 IronZIP是一個功能強大的函式庫,可以簡化這個過程。 在本文中,我們將探討如何在.NET中使用IronZIP來提取 ZIP 檔案。

如何在.NET中提取Zip文件

  1. 安裝IronZIP庫。
  2. 使用 IronZipArchive.ExtractArchiveToDirectory() 方法擷取 ZIP 檔案。
  3. 使用 IronZipArchive.ExtractArchiveToDirectory() 方法擷取受密碼保護的 ZIP 檔案。
  4. 使用 GetArchiveEntryNames() 方法取得 ZIP 檔案中的所有條目。

IronZIP是什麼?

IronZIP ,一套滿足各種開發需求的.NET軟體元件。 IronZIP以其易用性、性能以及對各種壓縮和解壓縮功能的支援而脫穎而出。

IronZIP的應用案例

IronZIP的一些應用案例包括:

1.檔案壓縮:您可以使用IronZIP來減少檔案大小,從而節省磁碟空間或頻寬。 2.檔案分發:您可以使用IronZIP將多個檔案打包到一個壓縮包中,使共享或傳輸更加容易。 3.文件加密:您可以使用IronZIP透過密碼和權限保護您的文件,防止未經授權的存取或修改。 4.文件提取:您可以使用IronZIP開啟和讀取來自各種來源(例如本機文件、流或 URL)的 ZIP 文件,並提取內容或元資料。 5.文件管理:您可以使用IronZIP來操作 ZIP 文件,例如新增、刪除或合併條目、更改壓縮格式或驗證存檔的完整性。

IronZIP入門指南

要開始在 VB .NET專案中使用IronZIP ,我們需要安裝IronZIP函式庫。 我們可以使用NuGet套件管理器控制台或 Visual Studio 的NuGet套件管理器輕鬆完成此操作。

安裝IronZIP NuGet套件

在NuGet套件管理器控制台中輸入以下命令:

Install-Package IronZip

按回車鍵執行命令。 NuGet將下載並安裝IronZIP套件及其相依性。 您將在控制台中看到指示安裝進度的輸出。

VB .NET解壓縮文件

現在,讓我們來探索一種使用IronZIP來提取 ZIP 檔案的簡單方法:

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Set paths for the ZIP file and the extraction directory
        Dim extractPath As String = "D:\ExtractedFiles"
        Dim zipPath As String = "D:\Docs.zip"

        ' Extract the ZIP file to the specified directory
        IronZipArchive.ExtractArchiveToDirectory(zipPath, extractPath)
    End Sub
End Module

我們使用了 ExtractArchiveToDirectory 類別的方法,該方法將 ZIP 檔案中的所有條目提取到指定的目錄中。 它會向該方法傳遞兩個參數:ZIP 檔案的路徑("D:\Docs.zip")和目標目錄的路徑("D:\ExtractedFiles")。 如果沒有指定不同的目錄,則會將檔案解壓縮到預設程式資料夾中。

輸出

如何在.NET中提取Zip檔:圖1 - 提取的檔案輸出到預設資料夾

類似地,我們也可以提取TarGZipBZip2檔案。

從受密碼保護的 ZIP 壓縮包中提取所有文件

要在.NET中使用IronZIP從受密碼保護的 ZIP 檔案中提取所有文件,我們可以使用以下程式碼片段:

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Extract password-protected ZIP archive using a password
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module

上述.NET程式碼使用IronZIP庫從受密碼保護的 ZIP 檔案中擷取項目。它呼叫 IronZipArchive 類別的 ExtractArchiveToDirectory 方法,該方法將 ZIP 檔案中的所有條目提取到指定的目錄中。 它會向該方法傳遞三個參數:ZIP 檔案的完整路徑("PasswordProtectedZip.zip")、目標目錄的路徑("extractedDocs")和 ZIP 檔案的密碼("myPassw0rd")。

IronZIP支援 AES-128、AES-256 和傳統加密演算法。 如果密碼錯誤或 ZIP 檔案未加密,該方法將拋出異常。 提取的文件如下:

如何在.NET中提取Zip檔:圖2 - 受密碼保護的提取檔案的輸出

查看 ZIP 檔案的條目

我們可以使用IronZIP輕鬆查看壓縮檔案的條目。以下程式碼開啟 ZIP 檔案並在控制台上顯示其條目:

Imports IronZip

Sub Main(args As String())
    ' Specify the ZIP file path
    Dim startPath As String = "D:\Docs.zip"

    ' Open the ZIP archive and list entry names
    Using archive As New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()

        ' Print each entry name to the console
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub

上述 Visual Basic .NET程式碼片段使用IronZIP庫擷取 ZIP 壓縮套件中條目的名稱。該程式碼執行以下操作:

  • 它創建了 IronZipArchive 類別的新實例,並將 ZIP 檔案的路徑("D:\Docs.zip")作為參數傳遞。 這會打開 ZIP 檔案並將其內容載入到記憶體中。 這個實例被賦值給一個名為 archive 的變量,並包裝在 Using 語句中,以確保在程式碼區塊結束時關閉並釋放 ZIP 檔案。

它呼叫 archive 物件的 GetArchiveEntryNames 方法,該方法傳回字串列表,其中包含 ZIP 存檔中所有條目的名稱。此列表被賦值給一個名為 names 的變數。

  • 它使用循環遍歷列表,並使用方法將每個名稱列印到控制台。 這將顯示 ZIP 壓縮包中的檔案和資料夾的名稱。

如何在.NET中提取Zip檔:圖3 - 前述程式碼範例的輸出

結論

總而言之, IronZIP是一款功能強大的工具,可用於在.NET中處理 ZIP 歸檔文件,它提供了一套豐富的壓縮提取操作功能。 它的多功能性遠不止於基本功能,它還允許開發人員無縫整合密碼保護、加密和高效文件管理等功能。 透過探索提供的範例,您可以充分發揮IronZIP在 VB .NET專案中的潛力。

如前所述,該程式庫簡化了提取過程,使開發人員能夠輕鬆處理受密碼保護的 ZIP 存檔、查看文件條目並輕鬆執行各種操作。 此外,IronZIP 與多種壓縮格式相容,並支援多個平台,這使其成為在各種環境下工作的開發人員的寶貴資產。 IronZIP提供免費試用選項,完全符合他們的需求。

常見問題解答

如何在 VB.NET 中提取 ZIP 檔案?

您可以使用 IronZIP 的 ExtractArchiveToDirectory() 方法在 VB.NET 中提取 ZIP 檔案。此方法允許您指定 ZIP 檔案路徑和將文件提取到的目標目錄。

IronZIP 可以處理受密碼保護的 ZIP 檔案嗎?

可以,IronZIP 可以處理受密碼保護的 ZIP 檔案。您可以使用 ExtractArchiveToDirectory() 方法並提供密碼參數來成功提取這些文件。

我可以使用哪種方法列出 VB.NET 中 ZIP 檔案的項目?

您可以使用 IronZIP 的 GetArchiveEntryNames() 方法列出 ZIP 檔案中的所有項目。此方法返回一個項目名稱列表,您可以打印或記錄以供參考。

使用 IronZIP 進行 ZIP 檔案管理的好處是什麼?

IronZIP 提供易於使用的界面、高效能和廣泛的壓縮與解壓縮功能。它支持文件壓縮以節省空間、通過打包文件進行分發、加密保護安全性,以及像添加或刪除 ZIP 檔案中的項目等文件管理操作。

IronZIP 支援不同的加密算法嗎?

是的,IronZIP 支援多種加密算法,包括 AES-128、AES-256 和傳統加密算法,確保 ZIP 檔案內文件的安全性處理。

有試用版本的 IronZIP 供開發者使用嗎?

有的,IronZIP 提供免費的試用版本,讓開發者能在做出購買決策前探索其功能和能力。

IronZIP 可以處理不同的壓縮格式嗎?

是的,IronZIP 支援多類壓縮格式例如 ZIP、Tar、GZip 和 BZip2,提供靈活性以滿足各種文件管理需求。

如何在 VB.NET 專案中安裝 IronZIP?

您可以在 VB.NET 專案中使用 NuGet 套件管理員主控台以命令 Install-Package IronZIP 安裝 IronZIP。

IronZIP 能處理 VB.NET 中不同來源的文件提取嗎?

可以,IronZIP 可以從各種來源提取文件,包括本地文件、資料流或 URL,提供 VB.NET 專案中多樣的提取功能。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

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