我需要挂钩已经运行的流程' StandardOutput流。
该过程不是由我的应用启动的,但我知道它是以RedirectStandardError = true
开始的。
所以大局是:有两个流程可以运行(将它们命名为P1和P2)。当满足某个条件时,P2开始新的过程P3。 P2不需要消耗P3的输出(仍然将RedirectStandardError
设置为true
),而是通知进程P1存在P3。 P2通过将P3的PID(过程标识符)发送到P1过程(通过管道,让我们说)来实现这一点。 P1现在对P3的输出感兴趣。我可以获得P3的关联Process对象,但是当我尝试使用此方法读取输出时:
StandardOutput.ReadLine();
它没有说" StandardError has not been redirected.
"
P2可以读取输出,当然......但是P1需要数据。