0

重複の可能性:
.NET で 7-Zip アーカイブを作成するにはどうすればよいですか?

7-zip アーカイブ ライブラリを C#.NET アプリケーションに統合するにはどうすればよいですか。私は、保存された zip ファイルの抽出ユーティリティが必要なアプリケーションに取り組んでいます。そのためには、7Zip の DLL が最適だと思います。

それを使用してアプリケーションに統合する方法を教えてください。私の必要性は、ボタンクリックでFileopenダイアログを開くことです-> zipファイルを参照->次に、それを抽出してファイルをどこかに保存します。

SevenZipSharp ライブラリを使用してみました。コードは次のとおりです。

private void button1_Click(object sender, EventArgs e)
    {
        SevenZip.SevenZipExtractor.SetLibraryPath(@"F:\PARADOX\WFAST\WFAST\Res\7z.dll");
        SevenZip.SevenZipExtractor ext = new SevenZip.SevenZipExtractor(@"C:\Users\user\Desktop\stitch.zip");
        System.IO.Directory.CreateDirectory("C:/Users/user/Desktop/Stitch");
        ext.BeginExtractArchive("C:/Users/user/Desktop/Stitch");

    }

しかし、エラーが発生します:Can not load 7-zip library or internal COM error! Message: failed to load library.

4

1 に答える 1

-3

7zip を探している場合は、もちろん 7 zip を使用してください。どうしてそのような質問ができるのか、私にはよくわかりません。7zip には優れた GUI とコマンド ライン インターフェイスの両方があるため、一部の .NET アプリにラップする必要がある理由は不明です。

一方、圧縮ファイルを処理できる単純な .NET アプリケーションを実際に作成する場合は、多くのリリースで .NET 標準ライブラリの一部となっている System.IO.Compression 名前空間から始めることができます。http://msdn.microsoft.com/en-us/library/system.io.compression.aspx

于 2012-09-27T06:10:09.007 に答える