C# Вызов внешней команды и чтение Stdout без буферизации.
Есть ли способ вызвать внешнюю программу командной строки и прочитать Stdout без буферизации? Прочитал несколько тем и примеров, но все предлагают использовать Process.BeginOutputReadLine()
со всеми его предпосылками. ( MSDN Process.BeginOutputReadLine)
Моя проблема в том, что программа, которую я вызываю (для которой у меня нет исходного кода), не прерывает вывод во время выполнения. В результате я должен дождаться окончания выполнения, а затем проанализировать все данные сразу.
Есть идеи?
Была идея добавить программу, с которой я звоню START /B more & my_prog.com
и затем запустил запущенный процесс с новой строкой на Stdin, но так и не запустил его из моей программы "start: /B: система не может найти указанный файл"., Но, похоже, работает в CMD, хотя.