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