![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не работает 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]Сервер потдерживает докачку?