also ich hab in der Vergangenheit hin und wieder kleine Tools für meinen Gebrauch unter Windows in Delphi realisiert. Da ich mich nun mehr & mehr aus verschiedensten Gründen zu Linux hingezogen fühle bin ich auf Lazarus gestoßen. Eine tolle Sache & auch noch Free, besser geht es nicht.

Nun zum eigentlichen, ich habe eine Liste von Urls die ich nach und nach abarbeiten und die jeweiligen Startseiten (index.html, index.php, etc.) lokal als Textdatei speichern möchte. Ich hab mich nun schon mehrmals mit Google über dieses Thema unterhalten, dabei stieß ich auch auf Threads in diesem Forum, der förderte mir die Synapse Units zu tage ... das funktioniert allerdings nur teilweise ...
Hier mal der Code:
In Memo1 sind folgende Zeilen enthalten:
http://www.klebe-portal.de
http://www.maler-ehrt-halle.de
Mit der ersten Url funktioniert es, mit der zweiten nicht ....
Code: Alles auswählen
procedure DownloadUrl(Url: String; Fn : String);
var
t:TStringList;
i:longint;
begin
with THTTPSend.Create do
try
Log('Navigiere zu '+Url);
HTTPMethod('GET',Url);
t := TStringList.Create;
t.LoadFromStream(Document);
t.savetofile('Test.txt');
If T.Count > 0 then
Begin
Log ('Lese Quelltext von "'+Url+'" ein.');
T.SaveToFile(Fn);
end else Log ('Adresse "'+url+'" nicht gefunden.');
finally
t.Free;
end;
Log('Bereit.');
end;
...
procedure TMain.Button5Click(Sender: TObject);
var i : integer;
begin
For I := 0 to Memo1.Lines.Count-1 do
Begin
DownloadUrl(Memo1.Lines[i],inttostr(I)+'.txt');
End;
end;
Ich hoffe mir kann hier jemand helfen und danke im voraus für die Mühe.
Beste Grüße, Patrick.