使用 IRONZIP

如何在 VB .NET 中解壓縮 Zip 文件

發佈 2024年2月18日
分享:

Zip檔案是一種將多個檔案壓縮和打包成單個檔案的流行方式。在軟體開發中,處理壓縮檔案(如ZIP檔案)是一項常見的任務。在VB.NET中,開發人員通常需要一種可靠且高效的方式來從ZIP檔案中提取數據。一個簡化此過程的強大庫是 IronZIP. 在本文中,我們將探討如何使用 IronZIP 在 VB.NET 中解壓 ZIP 文件。

如何在 VB.NET 中解壓縮 Zip 文件

  1. 安裝 IronZIP 庫。

  2. 使用 IronZipArchive.ExtractArchiveToDirectory()提取 zip 文件的方法。

  3. 使用 `IronZipArchive.ExtractArchiveToDirectory()提取受密碼保護壓縮文件的方法。

  4. 使用`GetArchiveEntryNames()獲取壓縮檔案所有條目的方法。

什麼是 IronZIP?

IronZIP,.NET 軟體元件的集合,用於各種開發需求。IronZIP 以其易用性、性能和支持廣泛的壓縮和解壓功能而脫穎而出。

IronZIP 的使用案例

IronZIP 的一些使用案例如下:

  1. 檔案壓縮: 您可以使用 IronZIP 減少檔案大小,節省磁碟空間或頻寬。

  2. 檔案分發: 您可以使用 IronZIP 將多個檔案打包成單一壓縮檔,使分享或傳輸更加方便。

  3. 檔案加密: 您可以使用 IronZIP 透過密碼和權限保護檔案,防止未經授權的存取或修改。

  4. 檔案解壓: 您可以使用 IronZIP 開啟和讀取來自各種來源的 ZIP 檔案,例如本地檔案、資料流或 URL,並提取內容或元數據。

  5. 檔案管理: 您可以使用 IronZIP 操作 ZIP 檔案,例如新增、刪除或合併條目、改變壓縮格式,或驗證壓縮檔的完整性。

開始使用 IronZIP

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

安裝 IronZIP NuGet 套件

在 NuGet 套件管理器主控台中執行以下命令。

Install-Package IronZip

按 Enter 鍵執行命令。NuGet 將下載並安裝 IronZIP 套件及其依賴項。您會在控制台中看到安裝進度的輸出。

VB.NET 提取 ZIP 文件

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

Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
VB.NET

我們使用了 IronZipArchive 類的 ExtractArchiveToDirectory 方法,這個方法會將 ZIP 壓縮檔中的所有條目提取到指定目錄。該方法接受兩個參數:ZIP 檔案的路徑。 (“D:\Docs.zip”) 及目的地目錄的路徑 ("提取")由於我們沒有指定任何目錄,因此它將在默認程序文件夾中提取文件。

輸出

如何在 VB .NET 中解壓 Zip 文件:圖 1 - 在默認資料夾中解壓文件的輸出

同樣地,我們也可以提取 Tar, GZip,和 BZip2 檔案。

從受密碼保護的ZIP檔案中提取所有文件

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

Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronZip @Imports System Module Program @Sub Main(args @As String()) IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd") @End @Sub @End Module
VB   C#

上述 VB.NET 代碼使用 IronZIP 庫提取密碼保護的 ZIP 壓縮檔案項目。它調用 IronZipArchive 類的 ExtractArchiveToDirectory 方法,將 ZIP 壓縮檔案中的所有條目提取到指定目錄。它向該方法傳遞三個參數:ZIP 檔案的完整路徑 (“PasswordProtectedZip.zip”)目的目錄的路徑 ("extractedDocs" ), 以及 ZIP 檔案的密碼 (“myPassw0rd”)IronZIP 支援 AES-128、AES-256 和傳統加密演算法。如果密碼不正確或 ZIP 檔案未加密,該方法將拋出異常。解壓縮的檔案是:

如何在 VB .NET 中解壓 Zip 檔案:圖 2 - 密碼保護的解壓縮檔案輸出

檢視 ZIP 檔案的條目

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

Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB.NET

以上的 Visual Basic .NET 代碼片段使用 IronZIP 函式庫來提取 ZIP 檔案中條目的名稱。程式碼執行以下操作:

它建立一個新的 IronZipArchive 類別實例,並傳遞 ZIP 檔案的路徑。 (“D:\Docs.zip”) 作為參數。我們可以在參數中傳遞特定的檔案名稱。這會打開 ZIP 檔案並將其內容加載到記憶體中。實例分配給一個名為 archive 的變數,並包裹在 Using 語句中,這確保在代碼塊結束時 ZIP 檔案被關閉和釋放。

它調用了 archive 對象的 GetArchiveEntryNames 方法,該方法返回包含所有 ZIP 壓縮包中條目名稱的字符串列表。該列表分配給一個名為 names 的變數。它使用 For Each 循環遍歷 names 列表,並使用 Console.WriteLine 方法將每個名稱打印到控制台。這會顯示 ZIP 壓縮包中的文件系統和文件夾的名稱。

如何在 VB .NET 中解壓縮 Zip 檔案: 圖 3 - 前述代碼範例的輸出結果

結論

總之,IronZIP 在 VB.NET 中成為處理 ZIP 檔案的強大工具,提供了一套豐富的功能來 壓縮, 提取,和 操作. 其多功能性不限於基本功能,還允許開發人員無縫整合密碼保護、加密和高效文件管理等功能。通過探索提供的示例,您可以在 VB.NET 專案中解鎖 IronZIP 的全部潛力。

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

< 上一頁
如何使用 C# 壓縮資料夾中的檔案
下一個 >
如何在C#中使用密碼壓縮文件

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

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