Как изменить WindowStyle с UseShellExecute на false? - PullRequest
0 голосов
/ 20 марта 2019

Я запускаю некоторые исполняемые файлы с помощью класса System.Diagnostics.Process, например:

C # код:

Process newProcess = new Process();
newProcess.StartInfo.FileName = path;
newProcess.StartInfo.Arguments = parameter;
newProcess.StartInfo.WorkingDirectory = workingDirectory;
newProcess.StartInfo.UseShellExecute = false;
newProcess.StartInfo.WindowStyle = windowStyle;
newProcess.StartInfo.RedirectStandardError = true;
newProcess.StartInfo.RedirectStandardOutput = true;
newProcess.Start();

Все работает, кроме того, что WindowStyle не установлен так, как я хочу. Он сохраняет значение по умолчанию. Если для UseShellExecute установлено значение true, WindowStyle изменяется так, как я хочу, но я больше не могу использовать RedirectStandardError и RedirectStandardOutput, поскольку для него требуется UseShellExecute в значении false. Я искал ответ, но не нашел ничего ожидающего, что вы не можете установить UseShellExecute в false и отредактировать WindowStyle. Это правда?

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

...