На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Rouse_, jack128, Krid
  
    > Как узнать размер файла в нете?
      ExpandedWrap disabled
        uses wininet;
        ...
        function GetUrlSize(const URL:string):integer;//результат в байтах
        var
          hSession,hFile:hInternet;
          dwBuffer:array[1..20] of char;
          dwBufferLen,dwIndex:DWORD;
        begin
        Result:=0;
        hSession:=InternetOpen('GetUrlSize',INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
        if Assigned(hSession) then begin
         hFile:=InternetOpenURL(hSession,PChar(URL),nil,0,INTERNET_FLAG_RELOAD,0);
         dwIndex:=0;
         dwBufferLen:=20;
         if HttpQueryInfo(hFile,HTTP_QUERY_CONTENT_LENGTH,@dwBuffer,dwBufferLen,dwIndex) then Result:=StrToInt(StrPas(@dwBuffer));
         if Assigned(hFile) then InternetCloseHandle(hFile);
         InternetCloseHandle(hsession);
        end;
        end;
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0196 ]   [ 16 queries used ]   [ Generated: 3.05.24, 06:39 GMT ]