在写一个小的GUI工具,因为里面调用了一个外部的程序,而这个程序需要执行很久,所以就决定把这个Console程序的输出实时地显示到一个TextBox里面。
刚开始直接用控件Process创建了一个,一切就绪之后,发现第一次运行的时候,一切都如同所想象那样,但是把进程杀掉,然后再启动进程,却发现进程
是起来了,不过却捕获不了输出,
看来MSDN和GOOGLE了N久之后,终于发现每次启动的时候,是需要New一个Process Instante的,实例代码如下
参考:http://www.netframeworkdev.com/net-base-class-library/asynchronous-output-stream-read-not-working-when-restarting-process-7245.shtml