我有一个控制台应用程序,我作为 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
field 有什么用?这个怎么用?