Программа теряет соединение с сервером, в чем причина - C#
Формулировка задачи:
Добрый день. В лог пишется такая ошибка "The underlying connection was closed: An unexpected error occurred on a receive." Запуская на виртуальной машине. Программа конектитя к ftp и скачивает файлики с него. ОС: win server 2003 Enterprise Edition/ На другой машине рабочей, не виртуально работает программа.
Решение задачи: «Программа теряет соединение с сервером, в чем причина»
textual
Листинг программы
private List<string> getFileList(string FTPAddress, string username, string password) { var files = new List<string>(); try { var request = FtpWebRequest.Create(FTPAddress) as FtpWebRequest; request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(username, password); request.UsePassive = true; request.UseBinary = true; request.KeepAlive = false; // FtpWebResponse response = request.GetResponse() as FtpWebResponse; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); //здесь ошибка Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); while (!reader.EndOfStream) { files.Add(reader.ReadLine()); } reader.Close(); responseStream.Close(); //redundant response.Close(); } catch (Exception ex) { SaveToLog(ex.Message); } return files; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д