У меня проблема при связи с консольным приложением с использованием класса 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();
Почему это так? После этого, конечно, я не могу снова связаться с консольным приложением. Что я делаю неправильно? Как я могу нормально общаться с консольным приложением? Любая помощь очень ценится.