3

を使用してコマンド ライン ユーティリティを実行していますProcess.Start。デバッグの目的で、その出力ストリームを Visual Studio のデバッグ出力パネル ( ) に送りたいと思いますDebug.Write。プロセスが完了するのを待ってから一度に書き込むのではなく、リアルタイムでこれを行いたいと思います。

これが理論上可能であることは知っていますが、その方法を知るには十分な経験がありませStreamん。

4

2 に答える 2

4

これはまさにあなたが望むものではないかもしれませんが、それはあなたを正しい軌道に乗せると思います.

p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true;
p.OutputDataReceived += p_OutputDataReceived;
p.Start();
p.BeginOutputReadLine();

次に、データを受信するためのイベント ハンドラー。

void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
    Debug.Write(e.Data);
}
于 2013-06-28T17:57:35.060 に答える