Entwickler-Ecke
Internet / Netzwerk - Delphi mit Internetseite verbinden
SRZ_DRESDEN - So 24.01.10 13:29
Titel: Delphi mit Internetseite verbinden
Hallo,
Ich möchte gerne das Delphi auf folgende Seite geht und den dort geschriebenen Text als String (beispiel a) speichert.
Also:
1. Delphi geht im hintergrund auf
http://adminschuelernet.bplaced.net/SRZ%20Dresden%20Mainstorms%202.0/YXXXXXX/msg.html und speichert den dort geschriebenen Text als String.
Geht das und wenn ja kann mir jemand einen Quelltext zusammenstellen?
Danke im Vorraus! :D
jaenicke - So 24.01.10 13:50
Hallo und :welcome:
Das geht sehr einfach mit den Indy Komponenten, ein entsprechendes Beispiel sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| uses IdHttp;
var HttpLoader: TIdHttp; PageContents: String; begin HttpLoader := TIdHttp.Create; try PageContents := HttpLoader.Get('http://www.example.com'); finally HttpLoader.Free; end; end; |
SRZ_DRESDEN - So 24.01.10 14:12
Erst mal danke für die schnelle Hilfe :D
Hab aber doch noch kleines Problem: hab den Quelltext jetzt so gemacht:
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: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42:
| unit Unit1;
interface
uses IdHttp, StdCtrls, Classes, Controls;
type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private public end;
var Form1: TForm1; HttpLoader: TIdHttp; PageContents: String; implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject); begin memo1.Lines.add(PageContents); end;
procedure TForm1.FormCreate(Sender: TObject); begin HttpLoader := TIdHttp.Create; try PageContents := HttpLoader.Get('http://adminschuelernet.bplaced.net/SRZ%20Dresden%20Mainstorms%202.0/YXXXXXX/msg.html'); finally HttpLoader.Free; end;
end. |
Dann erscheint aber die Fehlermeldung :[Fataler Fehler] Unit1.pas(6): Datei nicht gefunden: 'IdHttp.dcu'
Was sooll ich machen?
KLeiner Hinweis: hab ein button und ein memo feld verwendet
jaenicke - So 24.01.10 14:50
Dann hast du eine Delphiversion ohne Indy, also vermutlich irgendeine Personal Edition oder sowas. Da musst du dir Indy erst herunterladen und den Pfad dazu in den Bibliothekspfad von Delphi schreiben.
SRZ_DRESDEN hat folgendes geschrieben : |
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var Form1: TForm1; HttpLoader: TIdHttp; PageContents: String; implementation ... | |
Was sollen denn immer die globalen Variablen? Erkläre doch mal warum das hier notwendig ist... :roll:
Warum nicht einfach übersichtlich und gut ists:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.FormCreate(Sender: TObject); var HttpLoader: TIdHttp; PageContents: String; begin HttpLoader := TIdHttp.Create; try PageContents := HttpLoader.Get('http://adminschuelernet.bplaced.net/SRZ%20Dresden%20Mainstorms%202.0/YXXXXXX/msg.html'); finally HttpLoader.Free; end; end; |
SRZ_DRESDEN - So 24.01.10 14:52
danke kannst du mir ein download link geben?
SRZ_DRESDEN - So 24.01.10 14:59
sorry stell mich ein bissel blöd an....
Hab jetzt gedownloadet und habe entpackt. jetzt habe ich viele Ordner und Unterordner,welche oder wo soll ich das speichern:
Ziel::
D:\Delphi5
und dann?
jaenicke - So 24.01.10 15:03
Das gehört in einen Ordner, in dem du deine Komponenten und Quelltexte eben speicherst, das hat nix mit dem Delphiverzeichnis zu tun. Denn dort hat ein Programm normalerweise keine Schreibrechte (bei dir vermutlich schon, das Verzeichnis ist ja aus irgendeinem Grund nicht unter c:\programme), deshalb gehört das da auch nicht rein.
Und die Ordner musst du dann wie ich bereits geschrieben habe dem Bibliothekspfad hinzufügen, also in den Optionen natürlich.
SRZ_DRESDEN - So 24.01.10 15:11
kannst du mal 5 minuten hier in den chat kommen (bitte)
Moderiert von
Narses: Link entfernt.
---
Moderiert von
Narses: Beiträge zusammengefasst---
Habe jetzt mal ein video zusammengestellt, wo ich nicht weiterkomme:
http://www.youtube.com/watch?v=AkvvVpDgPhk
ich weiß ne ganz was ich jetzt machen soll.
SRZ_DRESDEN - So 24.01.10 17:50
Lerne gerade in wöchentlichem Kursen Delphi, ich weiß fast alle grundlagen, bloß nicht wie man Bibliothekspfad erstellt. Bitte das ist dringend. Dann habe ich 1% meiner Arbeit schon fertig.
jaenicke - So 24.01.10 22:53
Tools --> Umgebungsoptionen --> Bibliothek...
Dort gleich ganz oben musst du die Pfade eintragen, die im Indy-Download sind, also Lib\Core, Lib\Protocols, Lib\Security, Lib\SuperCore, Lib\System sollten das sein (genau weiß ich die auswendig evtl. nicht). Danach funktioniert das auch.
SRZ_DRESDEN - Mo 25.01.10 18:18
vielen ,vielen Dank :D
Ich habe es hinbekomme... War gar nicht so schwer man muss nur wissen wie es geht.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!