プロセスの出力をそのままコンソールに表示したい (標準出力と標準エラーが 1 つのストリームに混在している)。それを行う方法はありますか?
使おうと思ってた
ProcessStartInfo.UseShellExecute = true;
しかし、出力を非同期に読み取ることはできません。私が設定した場合
process.ProcessStartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(partialOutputHandler);
次に、標準出力を読み取ることができます (標準エラーについても同じことができます) が、コンソールの動作 (stdout と stderr の混合) をシミュレートする方法がわかりません。
これは、標準エラー ストリームを標準出力ストリームにリダイレクトする機能を持つ Linux に似ています。どうやって?