我想知道是否有其他替代方法捕獲C#中的過程輸出。 我有下面的代碼替代讀取過程輸出
Process __process = new Process();
__process.StartInfo.Verb = "runas";
__process.StartInfo.FileName = "some file path here";
__process.StartInfo.UseShellExecute = true;
__process.Start();
__process.WaitForExit(300000);
爲什麼UseShellExecute設置爲true,這裏是因爲這是必需的動詞「運行方式」以管理員身份運行的原因。結果,我無法重定向程序的標準輸出。 如果我不能使用StandardOutput,我可以捕獲Process輸出的其他方法是什麼?我想讓程序寫入一個文件,然後從那個文件中讀取,但這看起來效率不高。
雖然我傾向於爭取在效率我的代碼......這個過程是否需要經常運行?輸出是否會非常大,需要相當長的時間才能閱讀?如果不是的話,那麼我會堅持使用文件I/O,如果你可以的話 – Russ