Re[4]: WinInet докачка
От: AlexEagle Украина http://www.vik.oil
Дата: 04.05.05 17:12
Оценка:
Здравствуйте, 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 как оказалось не совсем передача команды.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.