Я сделал программу C#, которая вводит ftp-команды в cmd.exe, она считывает вывод и отображает его на консоли. Проблема в том, что он зависает при чтении вывода Console.WriteLine(srFTP.ReadToEnd()); Отладчик ошибок не показывает. Он просто застревает. Я попытался поместить console.writelines в каждую строку, и оказалось, что он застрял в этой точке. Помощь?
public static void CheckKVSConnect()
{
Process KVSFTP = new Process();
KVSFTP.StartInfo.FileName = "cmd.exe";
KVSFTP.StartInfo.Arguments = "disable";
KVSFTP.StartInfo.UseShellExecute = false;
KVSFTP.StartInfo.RedirectStandardOutput = true;
KVSFTP.StartInfo.RedirectStandardInput = true;
KVSFTP.StartInfo.RedirectStandardError = true;
KVSFTP.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
KVSFTP.Start();
StreamWriter swFTP = KVSFTP.StandardInput;
swFTP.WriteLine("ftp");
swFTP.WriteLine("open aaaaaa.org");
swFTP.WriteLine("username");
swFTP.WriteLine("password");
StreamReader srFTP = KVSFTP.StandardOutput;
Console.WriteLine(srFTP.ReadToEnd());
Console.WriteLine("DONE");
}