C#如何监控进程是否结束?

Process.Start(@"..\..\..\app\temp.exe");

打开一个exe之后,如何持续监控这个进程是否结束呢?

var p = Process.Start(@"......\app\temp.exe");
p.WaitForExit();
//结束

另外还可以
Process[] arr = Process.GetProcesses();
if (arr.Any(x => x.Name == 进程名))
没有结束
else
结束