FtpWebResponse, тайм-аут операции
Я хочу загружать файлы в зависимости от их даты и времени с ftp-сервера. Я могу получить доступ к этому Ftp от стороннего производителя CuteFtp, и все будет в порядке, но когда я запускаю приведенный ниже код в строке GetRespone()
Я получаю эту ошибку: время операции истекло. Я загружаю образец файла с этого FTP программно с помощью веб-клиента, и это было нормально.. но мне нужно использовать FtpWebRequest
чтобы получить listDirectoryDetail и webClient не поддерживает это... и еще одна вещь, в запросе есть исключение: FtpWebRequest.ContentType
бросил исключение типа System.NotSupportedException
,
вот мой код:
Uri uri = new Uri("ftp://192.168.1.5:2100/");//the private address
if (uri.Scheme != Uri.UriSchemeFtp)
{
return;
}
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)WebRequest.Create(uri);
reqFTP.Credentials = new NetworkCredential("myuser", "mypass");
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;
reqFTP.UsePassive = false;
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
ПОЖАЛУЙСТА ПОМОГИ:(
1 ответ
Я решил мою проблему!... для свойства UsePassive должно быть установлено значение True, если оно равно true, клиент должен инициировать соединение через порт данных.
reqFTP.UsePassive = true;