Помогите пожалуйста
Вопрос: Я хочу управлять cmd.exe из winforms.
Я
НЕ имею в виду каждую команду выполнять в отдельном процессе
Я имею в виду, например, запустить командную строку, отправить команду ftp, получить ответ, отправить следующую команду, получить следующий ответ
В основном я хочу написать графический интерфейс поверх любого консольного приложения.
Я хочу, чтобы входные данные поступали из строки ввода, а выходные данные cmd.exe перенаправлялись в многострочное текстовое поле
Все команды должны выполнятся в одной cmd
НЕ в новом процессе!
Желательно написать функцию, которая будет принимать команды и возвращать ответ.Я пробовал так, но выполняется только 1 командаstring ExecuteCMD(string CMDLine)
{
ProcessStartInfo psiOpt = new ProcessStartInfo("cmd.exe", "/c " + CMDLine);
psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
psiOpt.RedirectStandardOutput = true;
psiOpt.UseShellExecute = false;
psiOpt.CreateNoWindow = true;
Process procCommand = Process.Start(psiOpt);
StreamReader srIncoming = procCommand.StandardOutput;
return srIncoming.ReadToEnd();
}