Launch and monitor external programs from .NET

Process.Start Problem with WaitForExit(), WaitForExit DOES

02/09/2009 · The WaitForExit () overload is used to make the current thread wait until the associated process terminates. This method instructs the Process component to wait an infinite amount of time for the process to exit. This can cause an application to stop responding.