我在C#应用程序中使用Process.Start()
执行3个exes。我想依次运行所有这些exes。现在,每个Process.Start()
都以并行方式自行执行。在C#中执行多个Process.Start()#
如:
Process.Start(exe1ForCopying_A_50_Mb_File);
Process.Start(exe2ForCopying_A_10_Mb_File);
Process.Start(exe3ForCopying_A_20_Mb_File);
我想我的第二Process.Start()
开始执行后,才第一次Process.Start()
完成复制50 MB的文件(这将采取约1或2分钟)。
有什么建议吗?
谢谢。
我觉得我得到了自己的答案..! :) Process process = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = MyExe; startInfo.Arguments = ArgumentsForMyExe; process.StartInfo = startInfo; process.Start(); process.WaitForExit(); //这是回答我的问题的线:) 感谢您的建议VAShhh .. – Sandeep 2011-06-06 11:26:25
如果我已经很好地理解了这个问题,那么您编写的代码会使并行进程结束时的程序“阻塞”或“等待” 。你确定这不会导致界面冻结吗?使用事件不会这样做 – VAShhh 2011-06-06 11:30:46