C#プログラムからプロセスとして実行しているコンソールアプリケーションがあります。
このプロセスが終了したときに呼び出されるイベントハンドラーを作成しました。
このプロセスの標準出力をイベントハンドラー内に出力するにはどうすればよいですか。基本的に、イベントハンドラー内のプロセスのプロパティにアクセスするにはどうすればよいですか?
私のコードは以下のようになります。
public void myFunc()
{
.
.
Process p = new Process();
p.StartInfo.FileName = "myProgram.exe";
p.StartInfo.RedirectStandardOutput = true;
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(myProcess_Exited);
p.Start();
.
.
}
private void myProcess_Exited(object sender, System.EventArgs e)
{
Console.WriteLine("log: {0}", <what should be here?>);
}
プロセスオブジェクトpをクラスのフィールドにしたくありません。
また、System.EventArgs e
フィールドの用途は何ですか?これはどのように使用できますか?