это подтверждает то, что я узнал. Пойди разберись!

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

Это для консольного приложения .NET C #. В нем я хотел вызвать исполняемый файл Windows, используяProcess.Start, нобез открытия нового окна консоли когда беги. Я также хотел, чтобы исполняемый файл мог выводить на консоль и нормально отвечать на ввод пользователя.

Как ты это делаешь? УстановленProcessStartInfo.CreateNoWindow, или жеProcessStartInfo.WindowStyle? Попробуйте сделать так, чтобы перенаправление ввода / вывода работало часами?

РЕДАКТИРОВАТЬ:SMH... это отличается от "возможных дубликатов", потому что:

Это для консольного приложения, которое хочет запуститькоманда Windows без проблем внутри себя, как если бы команда была частью самого консольного приложения. Например: создайте новое консольное приложение C # и заставьте его запускать Windowscopy команда.Кроме того, мне нужно, чтобы пользователь могвзаимодействовать с запущенной командой (например, еслиcopy спрашивает, перезаписать ли я хотел, чтобы пользователь отвечал), поэтому окно скрывается как вэто, или жеэто возможных ответов нет-нет.Я хотел подчеркнуть, какОдин UseShellExecute свойство решает проблему без вводящего в заблуждение пуха (например, о перенаправлении ввода / вывода) в ответах типаэто, или жеэто, что опять же заставило меня тратить часы.
 EJoshuaS13 дек. 2017 г., 05:58
Я не понизил голос, но я немного запутался относительно того, как это отличается отэто, Вы говорите, что используете консольное приложение?A и вы хотите начать выполнение консольного приложенияB вместо "бесшовно" (то есть сделать его похожим на приложениеB это просто "забрать гдеA остановился ")?
 Paul13 дек. 2017 г., 03:06
Хорошо ... отрицательные отзывы без комментариев или соображений о том, как это могло бы предотвратить потерю часов человеком ...SMH : - |
 EJoshuaS13 дек. 2017 г., 06:46
 EJoshuaS14 дек. 2017 г., 07:24
Это имеет смысл, тогда - я отказался от своего двойного голосования и проголосовал против, потому что это кажется полезным для меня.
 Paul14 дек. 2017 г., 06:50
@EJoshuaS: Спасибо за заботу о комментариях, и да, без сбоев и интерактивности, это ключевые слова! Я отредактировал вопрос и название, чтобы уточнить, как это отличается.

Ответы на вопрос(1)

ProcessStartInfo.UseShellExecute=false, Это оно! (Я знаю, я не мог в это поверить сам).

После нескольких часов попыток всякого рода вещей это то, что сработало для меня - даже без настройкиCreateNoWindow=true! Кроме того, в конце концов, я нашелэтот пост MSDN это подтверждает то, что я узнал. Пойди разберись!

Ваш ответ на вопрос