-3

我从我的进程中启动了一个控制台应用程序。它执行一项任务,将一堆东西写入控制台,然后终止。

鉴于我已经启动了控制台应用程序,我是否可以拦截正在写入控制台的内容?

请注意,有一个类似的问题,但它是针对 c++ 的,我不确定如何翻译语义。我过去曾问过类似的问题,但这仅适用于我自己的过程。

4

1 回答 1

1
Process process = new Process();
process.OutputDataReceived += LogOutput;

您可以创建一个方法并将其放在 OutputDataReceived 事件中,然后再开始该过程。

private static void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
    ...
}
于 2013-02-06T19:35:48.803 回答