Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не работает InternetSetFilePointer [D5, WinME]


Виктор 5 ©   (2006-10-02 10:28:00) 

Мастера процетирую вопрос для экономии времени из одного форума автор не я но у меня тоже самое, кстати ответа
автору так и не дали.

Скачивать фаёл получается без проблем. Однако возникает проблема при докачке.
Устанавливаю позицию в файле
C:=InternetSetFilePointer(hURL,Position,nil,FILE_BEGIN,0);
И начинаю скачивать
InternetReadFile(hURL,@Buffer,SizeOf(Buffer),BytesRead)
Если позиция например Position=1000, то пока он не скачает 1000 байт функция не выполнится. Т.е. никакой пользы от InternetSetFilePointer нет. Предполагаю, что проблема с кешированием, но как её решить?
P.S.
hURL := InternetOpenURL(hSession,PChar(URL),NIL, 0,INTERNET_FLAG_DONT_CACHE,0); не помогает, т.к. при этом не работает InternetSetFilePointer


От себя в InternetSetFilePointer перепробовал
все флаги
 FILE_BEGIN = 0;  FILE_CURRENT = 1;  FILE_END = 2;
 
Функция словно не работает, закачка начинается с нуля и к
уже закаченным байтам плюсуются новые но не по порядку,
а с начала.
Может кто подскажет в чем проблемма.


anton773   (2006-10-05 04:57:00) [1]


> А indy для свободного пользования (бесплатного) в приложениях
> или нет ?

Поставляется  с делфой


Ketmar   (2006-10-05 04:28:00) [2]

as far as i know


Виктор 5   (2006-10-05 03:33:00) [3]

Расшифруйте >афаик<


Ketmar   (2006-10-05 03:18:00) [4]

>[8] Виктор 5 5-Oct-2006, 03:16
>А indy для свободного пользования (бесплатного)
>в приложениях или нет ?
да, афаик.


Виктор 5   (2006-10-05 03:16:00) [5]

А indy для свободного пользования (бесплатного) в приложениях или нет ?


anton773   (2006-10-04 21:51:00) [6]


> Если позиция например Position=1000, то пока он не скачает
> 1000 байт функция не выполнится

оно так и должно работать :(( сам долго с этим бился,потом плюнул и перешел на indy. Рекомендую.Там все элементарно.


Ketmar   (2006-10-03 12:16:00) [7]

>[5] Виктор 5 3-Oct-2006, 04:35
>>99%
>100%
99%
один всегда стоит оставлять про запас. %-)


Виктор 5   (2006-10-03 04:35:00) [8]

>99%

100%


Ketmar   (2006-10-02 14:05:00) [9]

99% -- не поддерживает. ибо в остальных случаях оно-таки работает (если прочий код верный).


Виктор 5   (2006-10-02 11:00:00) [10]

Да похоже что проблемма в этом.
Сервер не поддерживал докачку.
Но это пока предварительный вывод, надо тестировать более детально,
на других серверах.


Виктор 5   (2006-10-02 10:57:00) [11]

>Сервер потдерживает докачку?

Сейчас буду разбираться с этим.


Dmitrij_K   (2006-10-02 10:54:00) [12]

Сервер потдерживает докачку?


Наверх

Титульная страница Поиск, карта сайта Написать письмо