ExitCode 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. ExitCode 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 P: ExitCode 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 P: ExitCode before the process has exited, the attempt throws an exception. 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 P: To ensure that asynchronous event handling has been completed, call the M: WaitForExit overload that takes no parameter before checking P: You can use the M: CloseMainWindow or the M: Kill method to cause an associated process to exit.
There are two ways of being notified when the associated process exits: Synchronous notification relies on calling the M: Int32 method to pause the processing of your application until the associated component exits. Asynchronous notification relies on the E: When using asynchronous notification, P: EnableRaisingEvents must be set to true for the T: 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. Diagnostics Process Classe Process Propriedades. Process Propriedades ExitCode Propriedade. NET Framework current version. Valor da Propriedade Type: WriteLine "" ; Console. WriteLine " physical memory usage: WriteLine " base priority: WriteLine " priority class: WriteLine " user processor time: WriteLine " privileged processor time: WriteLine " total processor time: WaitForExit ; Console.
WriteLine "Process exit code: WriteLine "Peak physical memory usage of the process: WriteLine "Peak paged memory usage of the process: WriteLine "Peak virtual memory usage of the process: LinkDemand for full trust for the immediate caller. This member cannot be used by partially trusted code.More...