问题:
直接停止调试,进程不退出
方案:用一个程序监控另一个程序的Process.Exited
事件,比如在Main程序中监视Note.exe,即使Note.exe进程被强制结束,note.exe的Exited
仍然会运行的。
//主程序
static void Main()
{
//打开记事本
var pro = new Process();
pro.StartInfo.FileName = "notepad";
pro.EnableRaisingEvents = true;
pro.Exited += new EventHandler(pro_Exited);
pro.Start();
//pro.WaitForExit();
}
static void pro_Exited(object sender, EventArgs e)
{
Console.WriteLine("另一个进程已被结束");
}
参考: