Я запускаю некоторые исполняемые файлы с помощью класса 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
?