Форум » [x]Harbour » Метод downloadFile из HBTIP » Ответить

Метод downloadFile из HBTIP

Dima: Такое впечатление что где то глюк при приеме файла с ФТП. Проверяли на мобильном инете все нормально. Подключили комп к Укртелекому и в той же проге слив с ФТП не работает. Хотя судя по логу ФТП все отлично. File Sent ok. А в проге downloadFile вернет FALSE. Вот лог [pre2] , 220 Gene6 FTP Server v3.10.0 (Build 2) ready... , USER cur-runok 331 Password required for cur-runok. PASS **** logged in as "cur-runok". 230 User cur-runok logged in. TYPE I 200 Type set to I. CWD /minisklad change directory '/minisklad' -> 'C:\POCKET' --> Access allowed. 250 CWD command successful. "/minisklad" is current directory. PASV 227 Entering Passive Mode (192,168,0,200,249,98) LIST W_99^[sklad]#E3EA33012.zip 150 Data connection accepted from 91.225.116.68:61544; transfer starting. 226 Transfer ok. PASV 227 Entering Passive Mode (192,168,0,200,248,162) LIST W_99^[sklad]#E3EA33012.zip 150 Data connection accepted from 91.225.116.68:61545; transfer starting. 226 Transfer ok. PASV 227 Entering Passive Mode (192,168,0,200,247,124) LIST W_99^[sklad]#E3EA33012.zip 150 Data connection accepted from 91.225.116.68:61546; transfer starting. 226 Transfer ok. PASV 227 Entering Passive Mode (192,168,0,200,241,52) LIST W_99^[sklad]#E3EA33012.zip 150 Data connection accepted from 91.225.116.68:61547; transfer starting. 226 Transfer ok. PASV 227 Entering Passive Mode (192,168,0,200,241,90) RETR W_99^[sklad]#E3EA33012.zip asked to download '/minisklad/W_99^[sklad]#E3EA33012.zip' -> 'C:\POCKET\W_99^[sklad]#E3EA33012.zip' from 0 --> Access allowed. 150 Data connection accepted from 91.225.116.68:61548; transfer starting for /minisklad/W_99^[sklad]#E3EA33012.zip (27100 bytes) finished downloading '/minisklad/W_99^[sklad]#E3EA33012.zip' -> 'C:\POCKET\W_99^[sklad]#E3EA33012.zip' from 0 to 27100 (00:00:01 - 26,465 KBytes/s). 226 File sent ok. PASV 227 Entering Passive Mode (192,168,0,200,255,103) QUIT 221 Goodbye. [/pre2] Есть какие то мысли у кого ?

Ответов - 4

Andrey: Да уж... Судя по форуму с FTP мало кто работает. Может тебе посмотреть в сторону http ? Хотя для этого тоже нужно будет порядочную работу сделать. Всё новоё несет в себе доп. работу.

Dima: А какова максимальная длина имени файла который можно скачать с FTP с помощью downloadFile ? Вроде в этом проблема. Вот такой файл не качается W_99^[sklad]#E3E#33^1212.111 А такой W_99^[sklad]#E3E#33^121.111 качается

AndreyZh: Извините, если не в тему... Сделал програмку, которая выгружает на ftp 6 файлов размера от 2кб до 15 мб. Были проблемы с выгрузкой, но "спец с той стороны" дал комментарий после чего подправил алгоритмы - контролирую закачку по размеру файлов. Может быть инфа будет полезно: Обработка происходит не сразу после отправки – проверка на наличие файлов раз в час (в 51 минуту каждого часа). Если к этому моменту файлов не полный набор – пришли только 3, например, из 6, то обработка будет пропущена до следующего часа. Особенность ftp такая: в отличие от копирования файлов внутри файловой системы, здесь создаётся нулевой файл, который последовательно наполняется содержимым, которое считывается на клиенте и записывается на сервере. Если прервать загрузку, то файл будет создан, но не будет наполнен (в том числе может быть и нулевой длины). Здесь может быть только две проблемы: 1. Уже создался шестой файл, но он ещё не успел полностью записаться на сервере, когда робот начал обработку. В этом случае вы получите почтой ошибку, так как один из файлов будет неполный. Это такое редкое стечение обстоятельств, что за 10 лет мы ни разу такого не наблюдали, это надо специально такое сотворить. 2. Скорее всего, просто соединение обрывается до окончания копирования. Возможно, беда с клиентом, который отправляет файлы, он не держит соединение. Тем более, вы говорите, что при ручной отправке через Фар всё в порядке. Попробуйте пассивный режим установить в клиенте. Также следует проверить прокси, обрыв может быть из-за таймаута.


Dima: AndreyZh Любая инфа полезна. Спасибо .



полная версия страницы