Gets the value that the associated process specified when it terminated.
Assembly: System (in System.dll)
The process has not exited.
The process Handle is not valid.
You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer.
Use to get the status that the system process returned when it exited. You can use the exit code much like an integer return value from a main() procedure.
The value for a process reflects the specific convention implemented by the application developer for that process. If you use the exit code value to make decisions in your code, be sure that you know the exit code convention used by the application process.
Developers usually indicate a successful exit by an value of zero, and designate errors by nonzero values that the calling method can use to identify the cause of an abnormal process termination. It is not necessary to follow these guidelines, but they are the convention.
If you try to get the before the process has exited, the attempt throws an exception. Examine the HasExited property first to verify whether the associated process has terminated.
When standard output has been redirected to asynchronous event handlers, it is possible that output processing will not have completed when HasExited returns true. To ensure that asynchronous event handling has been completed, call the WaitForExit() overload that takes no parameter before checking HasExited.
There are two ways of being notified when the associated process exits: synchronously and asynchronously. Synchronous notification relies on calling the WaitForExit method to pause the processing of your application until the associated component exits. Asynchronous notification relies on the Exited event. When using asynchronous notification, EnableRaisingEvents must be set to true for the Process component to receive notification that the process has exited.
The following example starts an instance of Notepad. The example then retrieves and displays various properties of the associated process. The example detects when the process exits, and displays the process's exit code.
for full trust for the immediate caller. This member cannot be used by partially trusted code.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.