1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52:
| function LoadFromURL(url:string;var Data:string):Boolean; const BufferSize = 256; var Buffer: array[1..BufferSize] of char; BufferLen: DWORD; ok:Boolean; hSession:HInternet; hUrl:HInternet; begin result:=false; data:=''; try hSession := InternetOpen(Nil, INTERNET_OPEN_TYPE_PRECONFIG, nil, nil,0); hURL := InternetOpenURL(hSession,PChar(URL),nil,0,INTERNET_FLAG_RELOAD,0); if hURL=Nil then begin exit; end except exit; end;
try if hURL<>Nil then begin repeat ok:=InternetReadFile(hURL, @Buffer, SizeOf(buffer), BufferLen); if not ok then begin data:=''; result:=false; exit; end; data:=data+copy(buffer,1,bufferlen); until bufferlen<SizeOf(Buffer); Result:=True; end; finally InternetCloseHandle(hURL); InternetCloseHandle(hSession); end; end;
procedure TForm1.Button1Click(Sender: TObject); var data:string; begin if loadFromURL ('http://www.the-lounge.org',data) then memo1.Lines.text:=data else memo1.Lines.text:='Seite nicht gefunden!'; end; |