Guten Tag, ich habe die Internet-IP Adresse versucht rauszufinden, und das klappt auch wohl ganz gut, da jedoch immer der ganze HTML-Quelltext der Datei angezeigt wird, wollte ich einen Teil "Rausschneiden" hierbei trat ein Fehler auf, den ich mir nicht erklären kann, er findet mit (pos) die richtigen stellen, aber füht es nicht aus
Hier mal der Quellcode (verwendet: Label,Buttonund IdHTTP (Indy 10))
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| procedure TForm1.Button1Click(Sender: TObject); var i: integer; Quellcode:String; IP: string; begin try Quellcode:= idHTTP1.Get('http://checkip.dyndns.org'); ip:=''; i:=pos('body', Quellcode)+6; while i<pos('</body>',Quellcode) do begin ip:=ip+ip[i]; i:=i+1; end;
Label1.Caption:=IP; except Label1.Caption:= idHTTP1.Get('http://checkip.dyndns.org'); end;
end; |
egal ob for oder while es wird nicht ausgeführt

per showmessage habe ich die stellen überprüft und bei
pos('body', Quellcode); wurde 51 angezeigt(+6 wäre dann 57)
und für pos('</body>', Quellcode); entsprechend 85. und ich will auch genau diesen Teil dann haben, aber leider klappt es nicht
Wisst ihr warum?