Código: Seleccionar todo
unit Download;
Uses
WinInet;
{
Read online Source example by The Swash
Date: 30/06/2010
Thanks to Thor
References : API Guide, MSDN, Swissdelphicenter
}
function GetOnlineSource(URL: String):String;
var
hSesion: HINTERNET;
hSesionURL: HINTERNET;
lpBuffer : array [0..1024] of char;
hRet: DWORD;
begin
hSesion:= InternetOpen('IP',INTERNET_OPEN_TYPE_DIRECT,nil,nil,0);
If hSesion <> nil then
begin
hSesionURL:= InternetOpenURL(hSesion,PChar(URL),nil,0,INTERNET_FLAG_RELOAD,0);
If hSesionURL <> Nil Then
begin
Repeat
InternetReadFile(hSesionURL,@lpBuffer,1024,hRet);
Result := Result + lpBuffer;
Until (hRet = 0);
end;
InternetCloseHandle(hSesionURL);
end;
InternetCloseHandle(hsesion)
end;
Código: Seleccionar todo
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ShowMessage(GetOnlineSource('http://delphi.about.com/library/rtl/blrtlSetLength.htm'));
end;
Agradecimientos a Thor por aguantarme un buen rato con preguntas , a Skyweb por enseñarme a manejar estas Apis. Salu2!