Форум: "Сети";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
ВнизПроблема с функцией 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 вся ветка
Форум: "Сети";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c