今天犯了一个低级错误# DotNet - 窗口里的风景
c*t
1 楼
下面的code有deadlock,导致程序无休止的等待,WaitForExit给的TIMEOUT根本不起作用
直到读了这篇文章才弄清楚:
http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx
Process p = new Process();
p.StartInfo.FileName = "..";
p.StartInfo.Arguments = "..";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput= true;
try
{
p.Start();
string sError = p.StandardError.ReadToEnd();
string sOutput= p.StandardOutput.R
直到读了这篇文章才弄清楚:
http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx
Process p = new Process();
p.StartInfo.FileName = "..";
p.StartInfo.Arguments = "..";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput= true;
try
{
p.Start();
string sError = p.StandardError.ReadToEnd();
string sOutput= p.StandardOutput.R