2016-09-08 11 views
0

私はアプリケーションにファイルunzipperを追加しようとしていますので、私はちょっと調べて、最も一般的なアーカイブフォーマットを抽出できるsevenzipsharpライブラリを見つけました。SevenZipを使用してファイルを抽出する

私はテストのために、Windowsフォームで簡単なアプリケーションを作成しました。

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サンプルは見つかりませんでした。

または、私が何をする必要があるかを把握するのに役立つかもしれません。

ありがとうございました。

+0

は個人的に多分これを試してみてください?:http://www.codeproject.com/Tips/257193/Easily-zip-unzip-files-using-Windows-Shell32 –

+0

なぜ、SevenZipSharpを使用していないだろうか?説明してください。また、リンク内のメソッドは.RARファイルもサポートしていますか? –

+0

私は個人的にSevenZipSharpがドキュメントでは信頼できないと感じました。以前の.RARファイルについて質問する前の質問です:http://stackoverflow.com/questions/18522605/unpack-a-rar-file –

答えて

1

SevenZipBase.SetLibraryPathに7z.dllへのパスを指定し、アプリケーション(32ビットまたは64ビット)に適切なバージョンを使用していることを確認する必要があります。例えば

SevenZipBase.SetLibraryPath("C:\Dev\7z.dll") 
Dim Extractor As New SevenZipExtractor(tbExtractFile.Text) 
Extractor.ExtractArchive(tbExtractPath.Text) 
関連する問題