Свойство 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 противном случае trueWorkingDirectory свойство указывает расположение исполняемого файла. Если WorkingDirectory это пустая строка, предполагается, что текущий каталог содержит исполняемый файл.

В этом UseShellExecute случае falseWorkingDirectory свойство не используется для поиска исполняемого файла. Вместо этого он используется только запущенным процессом и имеет значение только в контексте нового процесса. В UseShellExecute этом falseFileName случае свойство может быть полным путем к исполняемому файлу или простым исполняемым именем, которое система попытается найти в папках, указанных переменной PATH среды. Интерпретация пути поиска зависит от операционной системы. Дополнительные сведения см HELP PATH . в командной строке или man sh в командной строке.