挂钩到正在运行的进程的StandardOutput

时间:2014-08-01 11:22:54

标签: c# .net process inter-process-communicat redirectstandardoutput

我需要挂钩已经运行的流程' 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需要数据。

0 个答案:

没有答案