After you call Start()
add: Process.WaitForExit()
var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myProcess.Start().WaitForExit();
سؤال
I want to start a program with C# (could use Process.Start()
). Then my program should wait until the started program is closed, before it continues.
How do I do this?
المحلول
After you call Start()
add: Process.WaitForExit()
var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myProcess.Start().WaitForExit();
نصائح أخرى
There are two mechanism. You can either hook the Process.Exited event or what you probably really want is to call 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