Здравствуйте, Flamer, Вы писали:
F>Вот кусок кода, выдранный наживую из проекта — как раз используется докачка по FTP:
Дело в том, что используемый вами код
::FtpCommand( ..., "REST xxx", ... );
::FtpCommand( ..., "RETR ssssss", ... );
приводит к генерации того же набора команд что и
::FtpCommand( ..., "REST xxx", ... );
::FtpOpenFile( ..., "ssssss", ... );
а именно:
REST xxx
TYPE x
PORT x,x,x,x,x,x
SIZE ssssss
RETR ssssss
Правда во втором случае команда SIZE имеет правильный параметр, а не кракозябры
Это можно увидеть, выполнив докачку с
Ftp-сервера Pablo van der Meer-а
Как бы то ни было, такой "рабочий" код никак не приводит к 100%-правильной докачке, для которой последовательность команд должна быть такой:
TYPE x
PORT x,x,x,x,x,x
REST xxx
RETR ssssss
если конечно я правильно понял
некоего Aler-aАвтор: aler
Дата: 11.09.03
Безусловно, приведенный вами код работает на большинстве FTP-серверов, но попадаются и такие, которые будут отдавать файл "с нуля", с одним из которых я и столкнулся
Возвращаясь к вопросу — есть ли способ заставить wininet передать указанную последовательность команд... а то тот FtpCommand как оказалось не совсем передача команды.