有没有办法遍历数组/列表并启动一个进程,然后等到它退出直到启动下一个,等等?
我有代码:
string[] processPaths = new string[]{ @"c:\foo.exe", @"c:\bar.exe" };
foreach(string s in processPaths){
Process p = new Process();
p.Exited += (obj, ev) => { continue; };
}
但显然进程是异步执行的,并且 lambda 函数不是foreach
循环的一部分。这是一个控制台应用程序,我不介意它是否在主线程上运行。