Я хочу запустить программу с С# (может использовать Process.Start()
). Затем моя программа должна ждать, пока запущенная программа не будет закрыта, прежде чем она будет продолжена.
Как это сделать?
Как я могу начать новый процесс и подождать, пока он закончится?
Ответ 1
После вызова Start()
добавьте: Process.WaitForExit()
var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myProcess.Start().WaitForExit();
Ответ 2
Есть два механизма. Вы можете либо перехватить событие Process.Exited, либо то, что вы действительно хотите, это вызвать Process.WaitForExit().
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.waitforexit.aspx