22
「WaitForExit」にぶら下がっているProcessStartInfo?どうして?
私は次のコードを持っています: info = new System.Diagnostics.ProcessStartInfo("TheProgram.exe", String.Join(" ", args)); info.CreateNoWindow = true; info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; info.RedirectStandardOutput = true; info.UseShellExecute = false; System.Diagnostics.Process p = System.Diagnostics.Process.Start(info); p.WaitForExit(); Console.WriteLine(p.StandardOutput.ReadToEnd()); //need the StandardOutput contents 私が開始しているプロセスからの出力が約7MBであることを知っています。Windowsコンソールで実行すると問題なく動作します。残念ながら、これはプログラム上、WaitForExitで無期限にハングします。これは、より小さな出力(3KBなど)の場合、コードがハングしないことにも注意してください。 ProcessStartInfoの内部StandardOutputが7MBをバッファリングできない可能性はありますか?もしそうなら、代わりに私は何をすべきですか?そうでない場合、私は何を間違っていますか?
187
c#
processstartinfo