Свойство System.Diagnostics.ProcessStartInfo.UseShellExecute
В этой статье приводятся дополнительные замечания к справочной документации по этому API.
Класс ProcessStartInfo задает набор значений, используемых при запуске процесса.
UseShellExecute Задание свойства для false
перенаправления входных, выходных данных и потоков ошибок.
Слово "оболочка" в этом контексте (UseShellExecute
) относится к графической оболочке (аналогично оболочке Windows), а не к командным оболочкам (например, bash
или sh
) и позволяет пользователям запускать графические приложения или открывать документы.
Примечание.
UseShellExecute должно быть false
, если UserName свойство не null
является или пустой строкой, или InvalidOperationException создается при вызове Process.Start(ProcessStartInfo) метода.
При использовании оболочки операционной системы для запуска процессов можно запустить любой документ (который является любым зарегистрированным типом файла, связанным с исполняемым файлом с открытым действием по умолчанию) и выполнять операции с файлом, например печать с помощью Process объекта. В этом UseShellExecute случае false
можно запустить только исполняемые файлы с помощью Process объекта.
Примечание.
UseShellExecute должен быть true
, если для свойства задано ErrorDialog значение true
.
WorkingDirectory
Свойство WorkingDirectory ведет себя по-разному в зависимости от значения UseShellExecute свойства. В UseShellExecute противном случае true
WorkingDirectory свойство указывает расположение исполняемого файла. Если WorkingDirectory это пустая строка, предполагается, что текущий каталог содержит исполняемый файл.
В этом UseShellExecute случае false
WorkingDirectory свойство не используется для поиска исполняемого файла. Вместо этого он используется только запущенным процессом и имеет значение только в контексте нового процесса. В UseShellExecute этом false
FileName случае свойство может быть полным путем к исполняемому файлу или простым исполняемым именем, которое система попытается найти в папках, указанных переменной PATH
среды. Интерпретация пути поиска зависит от операционной системы. Дополнительные сведения см HELP PATH
. в командной строке или man sh
в командной строке.