在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Zip檔案是一種將多個檔案壓縮和打包成單個檔案的流行方式。在軟體開發中,處理壓縮檔案(如ZIP檔案)是一項常見的任務。在VB.NET中,開發人員通常需要一種可靠且高效的方式來從ZIP檔案中提取數據。一個簡化此過程的強大庫是 IronZIP. 在本文中,我們將探討如何使用 IronZIP 在 VB.NET 中解壓 ZIP 文件。
安裝 IronZIP 庫。
使用 IronZipArchive.ExtractArchiveToDirectory
()提取 zip 文件的方法。
使用 `IronZipArchive.ExtractArchiveToDirectory()提取受密碼保護壓縮文件的方法。
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”) 及目的地目錄的路徑 ("提取")由於我們沒有指定任何目錄,因此它將在默認程序文件夾中提取文件。
同樣地,我們也可以提取 Tar
, GZip
,和 BZip2
檔案。
要使用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 檔案被關閉和釋放。
它調用了 archive 對象的 GetArchiveEntryNames
方法,該方法返回包含所有 ZIP 壓縮包中條目名稱的字符串列表。該列表分配給一個名為 names 的變數。它使用 For Each 循環遍歷 names 列表,並使用 Console.WriteLine
方法將每個名稱打印到控制台。這會顯示 ZIP 壓縮包中的文件系統和文件夾的名稱。
總之,IronZIP 在 VB.NET 中成為處理 ZIP 檔案的強大工具,提供了一套豐富的功能來 壓縮, 提取,和 操作. 其多功能性不限於基本功能,還允許開發人員無縫整合密碼保護、加密和高效文件管理等功能。通過探索提供的示例,您可以在 VB.NET 專案中解鎖 IronZIP 的全部潛力。
正如所示,該庫簡化了提取過程,使開發人員能夠輕鬆處理受密碼保護的 ZIP 壓縮檔案、查看文件條目並輕鬆執行各種操作。此外,IronZIP 與各種壓縮格式的相容性以及跨多平台的支持,讓它成為在不同環境中工作的開發人員的寶貴資產。IronZIP 提供 免費試用選項 完全符合他們的需求。