当前位置: 代码迷 >> C# >> 怎么判断调用的exe程序已经运行结束
  详细解决方案

怎么判断调用的exe程序已经运行结束

热度:349   发布时间:2016-05-05 05:30:14.0
如何判断调用的exe程序已经运行结束?
我要多次调用一个exe程序(Fortran批处理程序),但是如果上次调用的exe运行没结束就再次调用的话就会产生错误,所以我想知道前一次的exe已经结束然后调用下一次。

for (int i = 1; i < length; i++)
 {
    Process.Start(dosAppPath);     //调用dos批处理程序
    //Thread.Sleep(1500);          //之前我是让程序停止一段时间,差不多结束了再调用下一次
 }

------解决思路----------------------
http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process(v=vs.100).aspx
------解决思路----------------------
你这样的逻辑用下面这样的代码会不会更漂亮点?

for (int i = 0; i < 5; i++)
{
    Process proc = Process.Start("calc");
    proc.EnableRaisingEvents = true;
    proc.Exited += (s1, e1) =>
    {
        MessageBox.Show("Process exited!");
    };
    proc.WaitForExit();
}
  相关解决方案