使用 SevenZip 提取文件

Extract file using SevenZip

我正在尝试向我的应用程序添加一个文件解压缩器,所以我在 google 上搜索了一下,偶然发现了能够提取最常见存档格式的 sevenzipsharp 库。

所以为了测试,我创建了一个带有 windows 表单的简单应用程序。

所以输入的数据是文件位置C:\Users\jeee\Desktop\CriticalSubPrintout.rar和提取位置C:\Users\jeee\Desktop\Test Extract

我添加了一些代码,没有任何文档..显然不是我的强项..

Imports SevenZip

Public Class Archiver

    Private Sub btnExtractArchive_Click(sender As Object, e As EventArgs) Handles btnExtractArchive.Click

        Dim Extractor As New SevenZipExtractor(tbExtractFile.Text)
        Extractor.ExtractArchive(tbExtractPath.Text)

    End Sub

End Class

当我尝试 运行 代码

时,这会导致错误

任何人都可以提供示例代码,或 link 一个很好的示例如何使用 SevenZipSharp?因为我搜索并找不到任何 VB.NET 个样本。

或者只是帮我弄清楚我需要做什么。

谢谢。

您需要使用 7z.dll 的路径调用 SevenZipBase.SetLibraryPath,并确保您使用的应用程序版本正确(32 位或 64 位)。例如

SevenZipBase.SetLibraryPath("C:\Devz.dll")
Dim Extractor As New SevenZipExtractor(tbExtractFile.Text)
Extractor.ExtractArchive(tbExtractPath.Text)