Показать сообщение отдельно
  #3  
Старый 13.10.2007, 21:29
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

нашел решение
Код:
function GetHttpFileSize(const URL:string):Int64;
var
  hSession,hRequest:Pointer;
  lpBuf:array[0..30] of Char;
  dwBufLen:DWORD;
begin
  hSession:=InternetOpen(nil,INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
  hRequest:=InternetOpenUrl(hSession,PChar(URL),nil,0,0,0);
  dwBufLen:=SizeOf(lpBuf);
  if not HttpQueryInfo(hRequest,HTTP_QUERY_CONTENT_LENGTH,@lpBuf,dwBufLen,PDWORD(nil)^) then
    Result:=-1
  else
    Result:=StrToInt64Def(lpBuf,-1);
  InternetCloseHandle(hRequest);
  InternetCloseHandle(hSession);
end;
Ответить с цитированием