我尝试重定向来自ResGen.exe的标准输出。我使用以下代码:
我尝试从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();
它卡在了p.WaitForExit上。当我关闭输出流重定向并且不读取StandardOutput时,它可以正常工作。
我做错了什么?