重複の可能性:
Redirect Standard Output Efficiently in .NET
.NET アプリケーションからのコンソール出力のキャプチャ (C#)
私はこのようなものを実行する方法を知っています:
SomeEXE inputfile.txt
コマンド プロンプトで C# を使用します。
私が抱えている問題は、SomeEXE が別のコマンド プロンプトを開き、inputfile.txt を指定して出力を書き込むことです。
これらの出力を取得することは一般的に可能ですか? ありがとう。
これが私の現在のコードです:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C SomeEXE inputfile.txt";
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
process.StartInfo = startInfo;
process.Start();
// Now use streams to capture the output
StreamReader outputReader = process.StandardOutput;
process.WaitForExit();
String line = outputReader.ReadToEnd();