Process启动进程后监视是否退出
Process启动进程并监视进程是否退出的两种方法
1.启动进程
string exeFile = "d://test.exe";//程序物理路径
var p = System.Diagnostics.Process.Start(exeFile);//启动exe
2. 方法1等待进程结束
p.WaitForExit();
//到这里说明进程退出了
3. 方法二 循环调取系统进程信息进行判断
System.Diagnostics.Process[] all = System.Diagnostics.Process.GetProcesses();//系统当前任在运行的进程信息
string fileName=System.IO.Path.GetFileNameWithoutExtension(exeFile);
if (all.Any(x => x.ProcessName == fileName))
{
//程序还在运行
}
else
{
//程序已退出
}