-
Ну вот как поимеешь, так сразу и милости просим)
-
Так. Ошибка 12111. Что как я понял означает прерывание сессии с FTP.
-
Точно так - FTP-сессия была прервана.
Ни о каких контр.суммах при этом, естественно, не может идти и речи.
-
Хорошо. А как с этим бороться?
-
выесняй почему сессия рвется
-
Хм. Трудный вопрос. При скачивании тотал коммандером все ОК. Коммандер использует для этого комманды для FTP. А сессия рвется всегда в самом конце закачки. То есть я так понимаю, что файл скачивается, в последний момент моя софтина отсылает какой-то запрос на сервер и тут выясняется, что сессия уже разорвана.
-
> А сессия рвется всегда в самом конце закачки
не факт
-
Для начала убедись, что сессию рвет не файрвол и не прокси.
-
> сессию рвет не файрвол и не прокси
они не могут этого сделать, тк соединение установлено
-
Вот в том то и дело. Вообщем-то нигде данная ситуация и не описана. Да и в случае с коммандером ведь прокси сессию не рвет, а файервол у меня отрублен.
-
снифь порт и смотри, в чем различия (твоя прога и командер тотал)))))
-
Есть еще вопрос. Если вместо FTPGetFile использовать FTPCommand. Вернее я это уже пробую. Но есть загвоздка.
При выполнении FtpCommand(hFtp,true,FTP_TRANSFER_TYPE_BINARY,
PChar('RETR '+MyFile),0,hFile) у меня выходит ошибка переполнения памяти. А вот комманда FtpCommand(hFtp,true,FTP_TRANSFER_TYPE_ASCII,
PChar('LIST'),0,hFile) выполняется без проблем.
-
> они не могут этого сделать
Еще как могут
-
> Еще как могут
на каком основании позволь полюбопытствовать?
-
Кстати данная проблема не только с моей прогой, но и с некоторыми FTP клиентами.
-
-
Так я по этой ссылке и читал использование FTPCommand. Там получается, что при успешном выполнении данной комманды должна сгенерироваться переменная hFIle. Так она я так понял и генерируется, только почему то ошибку с памятью выбрасывает.
-
Что, вот прямо так и говорит "я, ошибка переполнения памяти, выхожу" или "меня, ошибку, выбросили вместе с памятью" ?
Ты не в состоянии привести дословный текст увиденного тобой, да ?
-
access violetion at address "адрес не помню". write to address FFFFFFFFF
-
> только почему то ошибку с памятью выбрасывает.
> access violetion at address
мдя(