簡體   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