Метод Start
Успешный запуск здесь не
показывают. В примере вызывают
Process.Start("abcde") -
такой программы нет, поэтому
бросают Win32Exception.
Синтаксис
Process process = Process.Start("abcde");
Пример
Давайте попытаться запустить несуществующую программу:
using System;
using System.ComponentModel;
using System.Diagnostics;
class Program
{
static void Main()
{
try
{
Process.Start("abcde");
}
catch (Win32Exception)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте задать FileName
и не вызывать Start:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = new Process();
process.StartInfo.FileName = "abcde";
string res = process.StartInfo.FileName;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверить, что
StartInfo.UseShellExecute
по умолчанию false:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Process process = new Process();
bool res = process.StartInfo.UseShellExecute;
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
Process,
обзор -
WaitForExit,
ожидание -
StandardOutput,
вывод -
Kill,
остановка