Process.WaitForExit Method (Int32)
Instructs the Process component to wait the specified number of milliseconds for the associated process to exit.
Assembly: System (in System.dll)
The amount of time, in milliseconds, to wait for the associated process to exit. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system.
Return ValueType: System.Boolean
true if the associated process has exited; otherwise, false.
The wait setting could not be accessed.
There is no process associated with this Process object.
You are attempting to callfor a process that is running on a remote computer. This method is available only for processes that are running on the local computer.
Exited event.makes the current thread wait until the associated process terminates. It should be called after all other methods are called on the process. To avoid blocking the current thread, use the
This method instructs the Process component to wait a finite amount of time for the process to exit. If the associated process does not exit by the end of the interval because the request to terminate is denied, false is returned to the calling procedure. You can specify a negative number (Infinite) for milliseconds, and will behave the same as the WaitForExit() overload. If you pass 0 (zero) to the method, it returns true only if the process has already exited; otherwise, it immediately returns false.
In the .NET Framework 3.5 and earlier versions, if milliseconds was -1, the MaxValue milliseconds (approximately 24 days), not indefinitely.overload waited for
When standard output has been redirected to asynchronous event handlers, it is possible that output processing will not have completed when this method returns. To ensure that asynchronous event handling has been completed, call the WaitForExit() overload that takes no parameter after receiving a true from this overload. To help ensure that the Exited event is handled correctly in Windows Forms applications, set the SynchronizingObject property.
When an associated process exits (is shut down by the operating system through a normal or abnormal termination), the system stores administrative information about the process and returns to the component that had called Process component can then access the information, which includes the ExitTime, by using the Handle to the exited process.. The
Because the associated process has exited, the Handle property of the component no longer points to an existing process resource. Instead, the handle can be used only to access the operating system's information about the process resource. The system is aware of handles to exited processes that have not been released by Process components, so it keeps the ExitTime and Handle information in memory until the Process component specifically frees the resources. For this reason, any time you call Start for a Process instance, call Close when the associated process has terminated and you no longer need any administrative information about it. Close frees the memory allocated to the exited process.
for full trust for the immediate caller. This member cannot be used by partially trusted code.
Available since 1.1