【发布时间】:2012-03-13 20:13:07
【问题描述】:
我在使用Process 类与控制台应用程序通信时遇到问题。
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"consoleApp.exe";
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
Process = Process.Start(psi);
Process.BeginOutputReadLine();
我需要的是向控制台编写命令、检索答案、响应它们。但是,发送到控制台的命令只有在我关闭流时才有效:
Process.StandardInput.WriteLine("command");
Process.StandardInput.Close();
为什么会这样?当然,在此之后,我无法再次与控制台应用程序通信。我究竟做错了什么?如何正常与控制台应用程序通信?任何帮助是极大的赞赏。
【问题讨论】:
标签: c# .net process stream console