[英]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.