Свойство ExitCode
Код читают после завершения
процесса. У new Process(),
который не запускали, чтение
бросает InvalidOperationException.
Код живой программы не
выдумывают.
Синтаксис
int code = process.ExitCode;
Пример
Давайте прочитать ExitCode
у незапущенного процесса:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = new Process();
try
{
int code = process.ExitCode;
Console.WriteLine(code);
}
catch (InvalidOperationException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте повторить попытку на новом объекте:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = new Process();
process.StartInfo.FileName = "abcde";
try
{
process.ExitCode.ToString();
}
catch (InvalidOperationException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте проверить, что объект процесса создан:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = new Process();
bool res = process is Process;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
WaitForExit,
ожидание конца -
Start,
запуск -
Kill,
остановка -
Process,
обзор