我要多次调用一个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();
}