2010-11-23 4 views
0

Для того, чтобы предотвратить другую команду окна от показа, я попытался следующие два методаразница между следующими

1)

StartInfo.UseShellExecute = true;  
StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 

2)

StartInfo.UseShellExecute = false; 

есть ли профи и минусы такого использования?

ответ

1

Есть много преимуществ настройки StartInfo.UseShellExecute на false.

Один из них, если вы можете перенаправить стандартный ввод, стандартный вывод и стандартную ошибку и прочитать эти потоки. Это очень полезно, когда что-то идет не так. Читая стандартный поток ошибок, вы можете определить, произошла ли какая-либо ошибка или нет.

Для получения дополнительной информации о ShellExecute следовать this ссылке

О StartInfo.WindowStyle собственности, если держать его в ложном командной строке появляется при запуске процесса. Если ваше приложение имеет приятный, богатый пользовательский интерфейс, а затем внезапно появляется одно черное окно, оно будет раздражать пользователей, а некоторые пользователи могут попытаться закрыть командную строку перед выходом из процесса .. и есть еще много причин для скрытия окна.

0

Да,
Есть разница.
, например, если вы установите его на false, вы можете перенаправить поток ввода, вывода и ошибок. или использовать другого пользователя для запуска процесса.
Чтение MSDN предоставит вам более подробную информацию.

Смежные вопросы