Registriert seit: 1. Jan 2008
40 Beiträge
|
Re: Größe einer Datei im Internet ermitteln mit std. Kompone
16. Jul 2008, 19:29
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."
|
|
Zitat
|