是否可以拦截炮击进程的控制台输出

本文关键字:进程 控制台 输出 是否 | 更新日期: 2023-09-27 17:57:55

我从流程中启动了一个Console应用程序。它完成一项任务,向控制台写入一堆内容,然后终止。

既然我已经启动了控制台应用程序,我有可能拦截写入控制台的内容吗?

注意,还有一个类似的问题,但这是针对c++的,我不确定如何翻译语义。我过去也问过类似的问题,但这只是我自己的过程。

是否可以拦截炮击进程的控制台输出

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

您可以创建一个方法,并在启动进程之前将其放置在OutputDataReceived事件中。

private static void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
    ...
}