0
嘗試調用「StandardOutput.ReadLine()」時應用程序掛起。應用程序凍結在「StandardOutput.ReadLine()」上。
代碼:
ProcessStartInfo startInfo = new ProcessStartInfo("c:\\windows\\system32\\myTesting.exe");
String s = " ";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
Process p = Process.Start(startInfo);
p.StandardInput.WriteLine("list volume\n");
String f = "";
while (!p.StandardOutput.EndOfStream)
{
s = p.StandardOutput.ReadLine();
}
「死鎖例外」 誤差有時會發生,但並非總是如此。
http://stackoverflow.com/questions/2767496/standardoutput-endofstream-hangs – 2012-04-23 12:56:48