使用SevenZip提取文件

时间:2016-09-08 12:07:38

标签: vb.net sevenzipsharp

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

所以我在测试中创建了一个带窗体的简单应用程序。

Form screenshot

因此,输入的数据是文件位置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

当我尝试运行代码时,这会导致错误

Error Image

任何人都可以提供示例代码,或链接到一个好的示例使用方法SevenZipSharp吗?因为我搜索过,找不到任何VB.NET个样本。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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