Вниз
Скачать: CL | DM;

Проблема с функцией InternetQueryDataAvailable   Найти похожие ветки 

 
h@1f-e1f ©   (2003-08-26 19:10) [0]

Уважаемые господа! Может кто нибудь знает!
Я вызываю функцию InternetQueryDataAvailable(hURL,SumSize,0,0);
По идее она должна сохранять размер файла в SumSize, но размер почему-то получается не более 1024! В чем проблема и как можно по другому получить размер файла из интернета?
Заранее благодарен


 
BorH ©   (2003-08-31 23:34) [1]

Мне самому недавно ответили на этот вопрос. Отвечу из благодарности :-))

Функция, которую ты привёл, возвращает размер буфера, который можно прочесть за раз.

Чтобы определить размер файла, пользуйся

FileSizePChar:=nil;

GetMem(FileSizePChar,lpdBufferLength {DWord});

if not HTTPQueryInfo(hURL,HTTP_QUERY_CONTENT_LENGTH,FileSizePChar,lpdBufferLe ngth,lpdwReserved) then
TotFileSize:=0
else
TotFileSize:=strtoint(PChar(FileSizePChar));

Достаточно просто.

А ваще лучше заходить на msdn.micrsoft.com
В твоём случае это:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcewi net/html/httpqueryinfo.asp

Покедова.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
14-89538
Soft
2003-10-07 22:56
2003.10.27
Kylix Open Edition он бесплатный для любого применения?


4-89643
ламер
2003-08-21 18:45
2003.10.27
добавить запись в win,ini


14-89488
Davinchi
2003-10-09 14:51
2003.10.27
Скрытие программы от показа в ALT-TAB, CTRL-ALT-DEL и TaskBar e


14-89519
Карлсон
2003-10-07 21:45
2003.10.27
два саундтрека для одного фильма на обычном CD.


3-89155
IGOR_k
2003-10-07 12:26
2003.10.27
dbf create




   Наверх