0

C# を使用して ISO を抽出しようとしています。Winzip ライブラリDotNetZipを見つけて使用しましたが、プロジェクトを実行すると、ISO を抽出できないと表示されます。

string activeDir = copyTo = this.folderBD.SelectedPath;;

folderName = toExtract.Remove(toExtract.Length - 4, 4);

Path.Combine(activeDir,  Path.GetFileNameWithoutExtension(folderName));

string zipToUnpack = toExtract;
string unpackDirectory = folderName;

using (ZipFile zip1 = ZipFile.Read(zipToUnpack))
{
    // here, we extract every entry, but we could extract conditionally
    // based on entry name, size, date, checkbox status, etc.  
    foreach (ZipEntry file in zip1)
    {
        file.Extract(unpackDirectory, ExtractExistingFileAction.OverwriteSilently);
    }
}

それが私が取り組んでいるコードです。プログラム内の他のメソッドから送信されますcopyTofolderName

ISO で Winzip や Winrar を使用できるライブラリがあれば非常に役立ちますが、これまでのところ、私の検索では何もヒットしませんでした。

前もって感謝します

編集: C# で winrar を使用して .rar または .zip のみを抽出できますか、または引数として抽出するファイルを渡すことができますか? 私はもう試した

ProcessStartInfo startInfo = new ProcessStartInfo("winrar.exe"); Process.Start("winrar.exe",@"C:\file\to\be\extracted");

ISO の場所ですが、そこには抽出するものが何もないという例外が返されます。

4

1 に答える 1

1

Process.Startを使用してc#からwinrarを実行し、isoを抽出するために必要な引数を渡すことができます。

于 2012-05-10T15:31:30.087 に答える