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