Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从我的进程中启动了一个控制台应用程序。它执行一项任务,将一堆东西写入控制台,然后终止。
鉴于我已经启动了控制台应用程序,我是否可以拦截正在写入控制台的内容?
请注意,有一个类似的问题,但它是针对 c++ 的,我不确定如何翻译语义。我过去曾问过类似的问题,但这仅适用于我自己的过程。
Process process = new Process(); process.OutputDataReceived += LogOutput;
您可以创建一个方法并将其放在 OutputDataReceived 事件中,然后再开始该过程。
private static void process_OutputDataReceived(object sender, DataReceivedEventArgs e) { ... }