Я использую C# System.Diagnostics.Process
для мониторинга вывода утилиты командной строки.
Процесс, который я отслеживаю «внутренне», запускает второй процесс, и как только он это делает, я больше не получаю выходных данных от объекта процесса.
Что расстраивает, так это то, что если вы выполняете ту же самую команду (которую я запускаю с объектом System.Diagnostics.Process) с помощью cmd.exe (вручную), консоль выводит каждую строку, которую мне нужно видеть в моем приложении C#!
Однако, если я (в целях тестирования) запускаю cmd.exe с объектом System.Diagnostics.Process и запускаю команду, она все равно прекращает вывод в том же месте, что и ранее (запуск process1.exe напрямую); в момент использования второго .exe. Я думал, что этот тест объединит все выходные данные всех задействованных процессов, но этого не произошло. Как я могу получить весь этот вывод в своем приложении C#?