我正在尝试将一个文件解压缩器添加到我的应用程序中,所以我用Google搜索了一下,偶然发现了sevenzipsharp库,它能够提取最常见的存档格式。
所以我在测试中创建了一个带窗体的简单应用程序。
因此,输入的数据是文件位置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
当我尝试运行代码时,这会导致错误
任何人都可以提供示例代码,或链接到一个好的示例使用方法SevenZipSharp
吗?因为我搜索过,找不到任何VB.NET
个样本。
或者只是帮我弄清楚我需要做什么。
感谢。
答案 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)