有没有办法调用外部命令行程序并读取未缓冲的Stdout?
已经阅读了几个主题和示例,但都建议使用Process.BeginOutputReadLine()
及其所有前提条件。 (MSDN Process.BeginOutputReadLine)
我的问题是我正在调用的程序(我没有源代码)在执行期间不会断行输出。结果是我必须等到执行完成,然后立即解析所有数据。
有什么想法吗?
有一个想法是附加我正在调用START /B more & my_prog.com
的程序,然后在Stdin上用newline提供正在运行的进程,但从来没有让它在我的程序中运行“start:/ B:系统不能找到指定的文件。“。但是,似乎在CMD提示中工作。