在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
ZIP 文件是一種常見的方法,用於將多個文件壓縮並打包成單一檔案。在軟體開發中,處理壓縮檔案,如 ZIP 壓縮包,是常見的任務。 在 VB.NET 中,開發人員經常需要一種可靠且高效的方法來從 ZIP 檔案中提取數據。 一個強大的庫能簡化此過程,那就是IronZIP。 在本文中,我們將探討如何使用 IronZIP 在 VB.NET 中解壓縮 ZIP 文件。
安裝 IronZIP 函式庫。
使用 IronZipArchive.ExtractArchiveToDirectory()
方法來解壓縮 zip 文件。
使用 IronZipArchive.ExtractArchiveToDirectory()
方法來解壓縮受密碼保護的zip文件。
GetArchiveEntryNames()
方法以取得 zip 檔案的所有條目。IronZIP,是一套用於各種開發需求的 .NET 軟體元件集合。 IronZIP因其易用性、性能以及對各種壓縮和解壓縮功能的廣泛支持而脫穎而出。
IronZIP 的一些使用案例有:
文件壓縮:您可以使用 IronZIP 來減少文件的大小,節省磁碟空間或頻寬。
檔案分發:您可以使用 IronZIP 將多個檔案打包成一個壓縮檔,以便更輕鬆地共享或傳輸。
檔案加密:您可以使用 IronZIP 透過密碼和權限來保護您的檔案,並防止未經授權的訪問或修改。
檔案提取:您可以使用 IronZIP 開啟並讀取來自各種來源的 ZIP 檔案,例如本地檔案、流或 URL,並提取內容或元數據。
要在您的 VB.NET 專案中開始使用 IronZIP,我們需要安裝 IronZIP 函式庫。 我們可以輕鬆地使用 NuGet 套件管理器主控台或 Visual Studio 的 NuGet 套件管理器來完成此操作。
在 NuGet 套件管理器主控台中輸入以下命令。
Install-Package IronZip
按下 Enter 鍵以執行命令。 NuGet 會下載並安裝 IronZIP 套件及其相依性。 您將會在控制台中看到顯示安裝進度的輸出。
現在,讓我們探討使用 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
我們使用了 IronZipArchive
類別的 ExtractArchiveToDirectory
方法,該方法將所有項目從 ZIP 壓縮檔案提取到指定的目錄。 它向方法傳遞兩個參數:ZIP 文件的路徑(“D:\Docs.zip”)和目標目錄的路徑(“extracted”)。 由於我們未指定任何目錄,因此它將在預設的程式資料夾中解壓縮文件。
若要使用 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.NET 代碼使用 IronZIP 庫來提取受密碼保護的 ZIP 文件中的項目。它調用 IronZipArchive
類的 ExtractArchiveToDirectory
方法,將 ZIP 文件中的所有條目提取到指定目錄。 它向該方法傳遞三個參數:ZIP 文件的完整路徑(“PasswordProtectedZip.zip”)、目標目錄的路徑(“extractedDocs”)以及 ZIP 文件的密碼(“myPassw0rd”)。
IronZIP 支援 AES-128、AES-256 及傳統加密算法。 如果密碼錯誤或 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
上面的 Visual Basic .NET 代碼片段使用 IronZIP 庫來提取 ZIP 壓縮檔中條目的名稱。該代碼完成以下操作:
它創建了一個IronZipArchive
類的新實例,將ZIP文件的路徑(“D:\Docs.zip”)作為參數傳遞。 我們可以在參數中傳遞特定的檔案名稱。 這會開啟 ZIP 檔案並將其內容載入內存。 該實例被分配給名為 archive 的變數,並包裹在 Using 語句中,這確保當程式碼塊結束時,ZIP 文件被關閉和釋放。
它調用存檔對象的GetArchiveEntryNames
方法,該方法返回一個包含 ZIP 存檔中所有條目名稱的字串列表。這個列表被賦值給一個名為 names 的變數。 它使用 For Each 迴圈迭代 names 列表,並使用 Console.WriteLine
方法將每個名稱打印到控制台。 這將顯示ZIP壓縮檔中的檔案系統和文件夾名稱。
總結來說,IronZIP 是在 VB.NET 中處理 ZIP 檔案的強大工具,提供豐富的功能用於壓縮、解壓縮及操作。 它的多功能性不僅限於基礎功能,還允許開發人員無縫整合密碼保護、加密和高效文件管理等功能。 透過探索提供的範例,您可以在 VB.NET 專案中充分發揮 IronZIP 的潛力。
如示範,該庫簡化了提取過程,使開發者能夠輕鬆處理受密碼保護的 ZIP 壓縮檔案,查看檔案條目,並輕鬆執行各種操作。 此外,IronZIP 對多種壓縮格式的相容性以及跨多平台的支援,使其成為在各種環境中工作的開發者的一個有價值的資產。 IronZIP 提供免費試用選項,完美契合他們的需求。