Я хочу прочитать вывод процесса в форме, как есть в консоли (стандартный вывод смешивается со стандартной ошибкой в одном потоке). Есть ли способ, как это сделать?
Я думал об использовании
ProcessStartInfo.UseShellExecute = true;
но затем я не могу асинхронно читать вывод. Если я установил
process.ProcessStartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(partialOutputHandler);
тогда я могу читать стандартный вывод (я могу сделать то же самое для стандартной ошибки), но я не знаю, как имитировать поведение консоли (смешение stdout и stderr).
Примечание. Я знаю, что Linux имеет функцию перенаправления стандартного потока ошибок в стандартный поток вывода, но мне не удалось выполнить его для .NET.
Мне нужно пропустить что-то очень легкое.
Спасибо!