4

以下のコードを使用してファイルを解凍するために、C# プログラムで7zip http://www.7-zip.org/download.htmlを使用しています。

Process t = new Process();
t.StartInfo.FileName = "7za.exe";
t.StartInfo.Arguments = "e " + filePath[i] + " -y -o" + directory[3];
t.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
t.EnableRaisingEvents = true;
t.StartInfo.UseShellExecute = false;
l.StartInfo.RedirectStandardOutput = true;
t.Start();
Console.WriteLine(l.StandardOutput.ReadToEnd());
t.WaitForExit();

7zip のヘルプを検索すると、e の代わりに l を使用して (3 行目) アーカイブの内容を一覧表示できることがわかりましたが、アーカイブに含まれるファイルのファイル名を取得する方法がわかりません。 . 何か案は?ありがとう!

4

1 に答える 1

6

7zip SDKまたはSevenZipSharpを使用する必要があります。

質問に答えるには、RedirectStandardOutputtrue に設定してから を読んでくださいt.Output

于 2011-08-08T17:33:51.950 に答える