Почему ты зациклен? Как только он будет прочитан до конца, он больше не сможет читать данные, не так ли?
Вы уверены, что текст на самом деле записывается в StandardOutput
, а не StandardError
?
(И да, очевидно, вы хотите установить для RedirectStandardOutput
значение true, а не false. Я предположил, что это был случай, когда вы копировали неверную версию своего кода.)
РЕДАКТИРОВАТЬ: Как я советовал в комментариях, вы должны читать из стандартного вывода и стандартной ошибки в отдельных потоках. не дождитесь завершения процесса - это может привести к тупику, когда вы ожидаете завершения процесса, но процесс блокируется, пытаясь записать в stderr / stdout, поскольку читать из буфера.
Либо вы можете подписаться на события OutputDataReceived и ErrorDataReceived, чтобы избежать использования дополнительных потоков.