Det ved jeg ikke om man kan, men jeg plejer bare at lave en txt fil på webserveren, hente den via delphi, og indlæse den i en memo eller noget andet, og bagefter få ens program til selv at slette filen når den er indlæst. (hele den proces bliver udført på under 2sek)
Jo selvfølgelig kan man da hente fra en hjemmeside! Det er vel ingen grænser på hvad man ikke kan i Delphi, det er bare spørgsmål om fantatsi.
Men jeg vil da lige komme lidt ind på hvad du skal bruge og så en smule kode
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, URLmon, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
except
Result := False;
end;
end;
function ClearForHTML(SourceFile: string; Line: Integer): string;
label redo;
label done;
var
handler: string;
stringlist:Tstringlist;
begin
If fileexists(Sourcefile) then
begin
stringlist := Tstringlist.create;
try
stringlist.LoadFromFile(Sourcefile);
handler := stringlist[Line];
redo:
delete(handler,pos('<', handler),pos('>', handler));
if not pos('<', handler) >= pos('>', handler) then goto done;
if pos('<', handler) > 0 then goto redo; //hvis der stadig er < i teksten så hoppes der til redo: !
done:
finally
stringlist.Free;
Result := handler;
end;
end;
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
DownloadFile('http://www.tips.dk/spil/lotto/indhold/vindertal_lotto.html','c:\\temp.tmp');
label1.Caption := Copy(ClearForHtml('c:\\temp.tmp', 52),4, Length(ClearForHtml('c:\\temp.tmp', 52))); //Smider vindertallene ind i en label (fjerner 3 tegn som bare er tabulatorer
end;
end.
så til lidt forklareing, den første er en function som "bare" skal være der...
men det som jeg lige vil fortælle lidt om er at vi her henter ugens lottotal ned i en label
så nemt er det!
men HUSK i users skal du have URLmon addet!
/Kallesen
¤¤¤Vi lære kun så længe vi lever¤¤¤