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;
Другие вопросы по тегам