使用IRONZIP

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

发布 2024年二月18日
分享:

Zip 文件是将多个文件压缩打包成一个归档文件的常用方法。处理压缩文件(如 ZIP 压缩文件)是软件开发中的一项常见任务。在 VB.NET 中,开发人员经常需要一种可靠而高效的方法来从 ZIP 文件中提取数据。有一个功能强大的库可以简化这一过程,它就是 IronZIP.在本文中,我们将探讨在 VB.NET 中使用 IronZIP 解压缩 ZIP 文件。

如何在 VB.NET 中解压 Zip 文件

1.安装 IronZIP 库。

2.使用 `IronZipArchive.ExtractArchiveToDirectory()解压 zip 文件的方法。

3.使用 `IronZipArchive.ExtractArchiveToDirectory()提取受密码保护的压缩文件的方法。

4.使用 `GetArchiveEntryNames()方法获取压缩文件的所有条目。

什么是 IronZIP?

IronZIPIronZIP 是一个.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 解压缩文件

现在,让我们探索一下使用 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 - 在默认文件夹中提取文件的输出结果

同样,我们也可以提取 塔尔, GZipBZip2 文件

从受密码保护的 ZIP 档案中提取所有文件

要在 VB.NET 中使用 IronZIP 从受密码保护的 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"(受密码保护的压缩包)。),目标目录的路径 ("提取的文档")以及 ZIP 文件的密码 ("我的密码").

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 文件。

它调用归档对象的 GetArchiveEntryNames 方法,该方法返回一个字符串列表,其中包含 ZIP 归档中所有条目的名称。该列表被分配给一个名为 names 的变量。它使用 For Each 循环遍历名称列表,并使用 Console.WriteLine 方法将每个名称打印到控制台。这将显示 ZIP 存档中文件系统和文件夹的名称。

如何在 VB .NET 中提取 Zip 文件:图 3 - 上一个代码示例的输出结果

结论

总之,IronZIP 是在 VB.NET 中处理 ZIP 存档的强大工具,提供了丰富的功能,可用于 压缩, 提取操控.它的多功能性超越了基本功能,允许开发人员无缝集成密码保护、加密和高效文件管理等功能。通过探索所提供的示例,你可以在你的 VB.NET 项目中释放 IronZIP 的全部潜能。

如演示所示,该库简化了提取过程,使开发人员能够轻松处理受密码保护的 ZIP 压缩文件、查看文件条目并轻松执行各种操作。此外,IronZIP 与一系列压缩格式兼容并支持多种平台,这使它成为在不同环境中工作的开发人员的宝贵资产。IronZIP 提供了 免费试用 完全符合他们的要求。

< 前一页
如何使用C#压缩文件夹中的文件
下一步 >
如何使用密码在C#中压缩文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 4,045 查看许可证 >