Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Größe einer Datei im Internet ermitteln mit std. Komponenten (https://www.delphipraxis.net/117364-groesse-einer-datei-im-internet-ermitteln-mit-std-komponenten.html)

marius0702 16. Jul 2008 17:40


Größe einer Datei im Internet ermitteln mit std. Komponenten
 
Wie kann ich nur mit den normalen delphi komponenten die größe einer Datei im Internet ermitteln?

toms 16. Jul 2008 18:08

Re: Größe einer Datei im Internet ermitteln mit std. Kompone
 
Hallo,

z.B mit WinInet. Stichwörter: Bei Google suchenHttpQueryInfo HTTP_QUERY_CONTENT_LENGTH Delphi

SirThornberry 16. Jul 2008 18:27

Re: Größe einer Datei im Internet ermitteln mit std. Kompone
 
könntest du deine Frage bitte präzisieren? Über welches Protokoll wird die Datei angeboten? Http? FTP? etc.?

DP-Maintenance 16. Jul 2008 18:27

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "VCL / WinForms / Controls" nach "Internet / LAN / ASP.NET" verschoben.

marius0702 16. Jul 2008 18:29

Re: Größe einer Datei im Internet ermitteln mit std. Kompone
 
ich hab jetzt diesen code gefunden
Delphi-Quellcode:
Function InternetDateiByts(url: string): string;
var Session, thefile : hInternet;
    index,codeLen : Integer;
    code : array[1..20] of char;
    res : pchar;
begin
  if pos('http://',lowercase(url))=0 then url:='http://'+url;
  Session:=InternetOpen('InetURL:/1.0',INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
  if assigned(session) then
  begin
    thefile:=InternetOpenUrl(session, pchar(url), nil, 0, INTERNET_FLAG_RELOAD,0);
    Index:= 0;
    CodeLen:= 10;
    HttpQueryInfo(thefile, HTTP_QUERY_CONTENT_LENGTH, @code, codeLen,//hier kommt der fehler
    Index);

    res:= pchar(@code);
    if (res = '245') then res:= '-1';
    if assigned(thefile) then InternetCloseHandle(thefile);
  end;
  InternetCloseHandle(session);
  result:= res;
end;
es kommt aber die fehlermeldung "Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen."

toms 16. Jul 2008 18:31

Re: Größe einer Datei im Internet ermitteln mit std. Kompone
 
Hallo,

Fahre mit der Maus über HttpQueryInfo. Dann siehst du im Hint den Prozedurkopf / die Typen der Variablen.

marius0702 16. Jul 2008 18:34

Re: Größe einer Datei im Internet ermitteln mit std. Kompone
 
Ok es geht jetzt.
Danke für die Antworten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz