Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi quellcode aus dem internet laden (https://www.delphipraxis.net/33314-quellcode-aus-dem-internet-laden.html)

ellelle 4. Nov 2004 18:39


quellcode aus dem internet laden
 
hallo,

ich würde gerne mit delphi einen bestimmten quellcode einer page aus dem internet laden.
wie kann ich das anstellen?


danke für eure hilfe.

mfg elle

PierreB 4. Nov 2004 18:41

Re: quellcode aus dem internet laden
 
hi,

nimm dir einfach ne webbrowser komponente und las dir über die den htmlquelltext anzeigen.

musst mal in der dp suchen, gibs schon einige beiträge ;)


mfg delphman

ellelle 4. Nov 2004 18:46

Re: quellcode aus dem internet laden
 
so hier ist die antwort:
Delphi-Quellcode:
Function GetHTML(AUrl: string): string;
var
  databuffer : array[0..4095] of char;
  ResStr : string;
  hSession, hfile, hRequest: hInternet;
  dwindex,dwcodelen,datalen,dwread,dwNumber: cardinal;
  dwcode : array[1..20] of char;
  res   : pchar;
  Str   : pchar;
begin
  ResStr:='';
  if pos('http://',lowercase(AUrl))=0 then
     AUrl:='http://'+AUrl;
  hSession:=InternetOpen('InetURL:/1.0',
                         INTERNET_OPEN_TYPE_PRECONFIG,
                         nil,
                         nil,
                         0);
  if assigned(hsession) then
  begin
    hfile:=InternetOpenUrl(
           hsession,
           pchar(AUrl),
           nil,
           0,
           INTERNET_FLAG_RELOAD,
           0);
    dwIndex := 0;
    dwCodeLen := 10;
    HttpQueryInfo(hfile,
                  HTTP_QUERY_STATUS_CODE,
                  @dwcode,
                  dwcodeLen,
                  dwIndex);
    res := pchar(@dwcode);
    dwNumber := sizeof(databuffer)-1;
    if (res ='200') or (res ='302') then
    begin
      while (InternetReadfile(hfile,
                              @databuffer,
                              dwNumber,
                              DwRead)) do
      begin
        if dwRead =0 then
          break;
        databuffer[dwread]:=#0;
        Str := pchar(@databuffer);
        resStr := resStr + Str;
      end;
    end
    else
      ResStr := 'Status:'+res;
    if assigned(hfile) then
      InternetCloseHandle(hfile);
  end;
  InternetCloseHandle(hsession);
  Result := resStr;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
 Memo1.Text:=GetHTML('http://www.lsf-wesel.de')
end;

end.
mfg elle

Matze 4. Nov 2004 19:25

Re: quellcode aus dem internet laden
 
Zukünftig bitte die Suchfunktion benutzen, das hatten wir schon so oft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 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