
如何在 VB .NET 中提取 ZIP 文件
压缩文件是一种流行的压缩和打包多个文件成单个存档的方式。处理压缩文件,如 ZIP 存档,是软件开发中常见的任务。 在 VB.NET 中,开发人员通常需要一种可靠且高效的方式从 ZIP 文件中提取数据。 一个简化此过程的强大库是IronZIP。 在本文中,我们将探讨使用 IronZIP 在 VB.NET 中提取 ZIP 文件。
如何在 VB.NET 中提取 Zip 文件
- 安装 IronZIP 库。
- 使用
IronZipArchive.ExtractArchiveToDirectory()方法来提取ZIP文件。 - 使用
IronZipArchive.ExtractArchiveToDirectory()方法来提取受密码保护的ZIP文件。 - 使用
GetArchiveEntryNames()方法来获取ZIP文件的所有条目。
什么是 IronZIP?
IronZIP,是用于各种开发需求的 .NET 软件组件集。 IronZIP 因其易用性、性能和支持广泛的压缩和解压功能而脱颖而出。
IronZIP 的使用案例
IronZIP 的一些使用案例是:
- **文件压缩:**您可以使用 IronZIP 减少文件大小,节省磁盘空间或带宽。
- **文件分发:**您可以使用 IronZIP 将多个文件捆绑成一个存档,便于共享或传输。
- **文件加密:**您可以使用 IronZIP 用密码和权限保护文件,防止未经授权的访问或修改。
- **文件提取:**您可以使用 IronZIP 从各种来源打开和读取 ZIP 文件,如本地文件、流或 URL,并提取内容或元数据。
- **文件管理:**您可以使用 IronZIP 操作 ZIP 文件,如添加、删除或合并条目、更改压缩格式或验证存档的完整性。
IronZIP 入门
要在您的 VB.NET 项目中开始使用 IronZIP,我们需要安装 IronZIP 库。 我们可以通过使用 NuGet Package Manager Console 或 Visual Studio 的 NuGet Package Manager 来轻松完成此操作。
安装 IronZIP NuGet 包
在 NuGet Package Manager Console 中写入以下命令:
按 Enter 执行命令。 NuGet 将下载并安装 IronZIP 包及其依赖项。 您将在控制台中看到指示安装进度的输出。
VB.NET 提取 Zip 文件
现在,让我们探索一种使用 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
我们使用了IronZipArchive方法,该方法将ZIP归档文件中的所有条目提取到指定目录。 它向方法传递两个参数:ZIP 文件的路径("D:\Docs.zip")和目标目录的路径("D:\ExtractedFiles")。 如果未指定不同的目录,它将提取文件到默认程序文件夹中。
输出

提取受密码保护的 ZIP 存档中的所有文件
要使用 IronZIP 在 VB.NET 中提取受密码保护的 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
上述VB.NET代码使用IronZIP库来提取受密码保护的ZIP归档文件的项。它调用了IronZipArchive方法,该方法将ZIP归档文件中的所有条目提取到指定目录。 它向方法传递三个参数:ZIP 文件的完整路径("PasswordProtectedZip.zip")、目标目录的路径("extractedDocs")和 ZIP 文件的密码("myPassw0rd")。
IronZIP 支持 AES-128、AES-256 和传统加密算法。 如果密码不正确或 ZIP 文件未加密,方法将抛出异常。 提取的文件是:

查看 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 文件并将其内容加载到内存中。 这个实例被分配给一个名为Using语句中,这确保了ZIP文件在代码块结束时被关闭和处置。 -
它调用
names的变量。 -
它使用
Console.WriteLine方法将每个名称打印到控制台。 这将显示 ZIP 存档中的文件和文件夹名称。

结论
总之,IronZIP 作为在 VB.NET 中处理 ZIP 存档的强大工具出现,提供了一套丰富的功能用于压缩、解压和操作。 它的多功能性超越了基础功能,允许开发人员无缝集成如密码保护、加密和高效文件管理等功能。 通过探索所提供的示例,您可以在 VB.NET 项目中充分发挥 IronZIP 的潜力。
如所示,库简化了提取过程,使开发人员能够轻松处理受密码保护的 ZIP 存档、查看文件条目以及执行各种操作。 此外,IronZIP 对多种压缩格式的兼容性及其在多个平台上的支持,使其成为在多样环境中工作的开发人员的宝贵资产。 IronZIP 提供 免费试用选项,完全符合他们的需求。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


