我在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