1. ホーム
  2. c#

[解決済み] ハウツー:C#でコマンドラインを実行し、STD OUTの結果を取得する

2022-03-21 05:51:04

質問

C#からコマンドライン・プログラムを実行し、STD OUTの結果を得るにはどうしたらよいでしょうか。具体的には、プログラムで選択した2つのファイルに対してDIFFを実行し、その結果をテキストボックスに書き出したいのです。

どのように解決するのですか?

// Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "YOURBATCHFILE.bat";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit();

コードは MSDN .