我尝试重定向ResGen.exe的标准输出.我使用以下代码
ProcessStartInfo psi = new ProcessStartInfo( "resxGen.exe" );
psi.CreateNoWindow = true;
psi.Arguments = sb.ToString();
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
Process p = Process.Start( psi );
p.WaitForExit();
StreamReader sr = p.StandardOutput;
string message = p.StandardOutput.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
它停留在p.WaitForExit上.当我关闭输出流重定向并且不读取StandardOutput时,它可以正常工作.
我做错了什么?