LostPhysx
LostPhysx

Reputation: 3641

How can I start a new Process and wait until it finishes?

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?

Upvotes: 14

Views: 27200

Answers (2)

Cédric Bignon
Cédric Bignon

Reputation: 13022

After you call Start() add: Process.WaitForExit()

 var myProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
 myProcess.Start().WaitForExit();

Upvotes: 29

Phillip Scott Givens
Phillip Scott Givens

Reputation: 5464

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

Upvotes: 4

Related Questions