Программа теряет соединение с сервером, в чем причина - 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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы