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