Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2016, 23:39   #1
Gdasar
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 60
По умолчанию IdFTP : Ошибка получения количества файлов

Здравствуйте.
Хочу получить количество файлов в каталоге на хостинге по FTP:
Код:
    TIdFTP *ftp = new TIdFTP();
    ftp->Host = "*.*.*.*";
    ftp->Username = "user";
    ftp->Password = "pass";
    ftp->AutoLogin = true;
    ftp->Port = 21;
    ftp->Connect();
    ftp->List(); // валится на этой строке
    Memo1->Lines->Add(ftp->ListResult->Count);
    ftp->Disconnect();
    delete ftp;
Но получаю ошибку:
Код:
'Could not open data connection to port 5471: Connection timed out'.
При этом могу спокойно удалять любые файлы и директории с FTP сервера.

Прошу помощи, в исправлении ошибки.
Gdasar вне форума Ответить с цитированием
Старый 05.09.2016, 00:03   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Прошу помощи, в исправлении ошибки.
Проверяйте порт на доступность, настройки файервола и т.д. Можете попробовать пассивный режим.

Цитата:
При этом могу спокойно удалять любые файлы и директории с FTP сервера.
А еще может почитать описание протокола фтп и узнать, что он использует для команд отдельный, обычно 21 порт.
p51x вне форума Ответить с цитированием
Старый 05.09.2016, 00:27   #3
Gdasar
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 60
По умолчанию

p51x, спасибо.
Код:
ftp->Passive = true;
Помогло.
Gdasar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчёт количества файлов в папке без учёта скрытых файлов dfc Microsoft Office Excel 2 11.10.2013 12:06
Не могу понять в чем ошибка? idFTP. саша40 Работа с сетью в Delphi 8 25.05.2013 21:37
IdFTP ошибка Florento Работа с сетью в Delphi 2 05.02.2011 15:01
IdFTP and CharSet (кодировка имен файлов) X11 Работа с сетью в Delphi 2 26.01.2010 12:21
Программа получения списка файлов директории и изменения атрибутов файлов roma86 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 09.06.2009 09:08