繁体   English   中英

使用Process.Start捕获控制台输出

[英]Using Process.Start to capture console output

不幸的是,我是C#的新手,这应该是一个愚蠢的问题,但是我需要它,希望有人可以提供帮助。

基于本文: http : //csharptest.net/532/using-processstart-to-capture-console-output/

我需要使用第一个代码示例,但要像作者描述的那样应用第二个代码示例。 他曾一度谈论过在第一个代码中替换第二个代码,但是我真的不明白要删除和/或替换多少代码。

如果可能的话,我希望有一个可行的例子……

先谢谢您的帮助 :-)

给出描述:

您将删除事件订阅和对process.BeginOutputReadLine()的调用

他在谈论这两行:

process.OutputDataReceived += (o, e) => { if (e.Data == null) mreOut.Set(); else output(e.Data); };
process.BeginOutputReadLine();

请注意,您要替换的代码应该是:

new ReadOutput(process.StandardInput, mreOut);

ReadOutput类将位于Run方法之外(因为在C#中,方法不能包含类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM