C# Вызов внешней команды и чтение Stdout без буферизации.

Есть ли способ вызвать внешнюю программу командной строки и прочитать Stdout без буферизации? Прочитал несколько тем и примеров, но все предлагают использовать Process.BeginOutputReadLine() со всеми его предпосылками. ( MSDN Process.BeginOutputReadLine)

Моя проблема в том, что программа, которую я вызываю (для которой у меня нет исходного кода), не прерывает вывод во время выполнения. В результате я должен дождаться окончания выполнения, а затем проанализировать все данные сразу.

Есть идеи?

Была идея добавить программу, с которой я звоню START /B more & my_prog.com и затем запустил запущенный процесс с новой строкой на Stdin, но так и не запустил его из моей программы "start: /B: система не может найти указанный файл"., Но, похоже, работает в CMD, хотя.

0 ответов

Другие вопросы по тегам