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
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  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.

user profile iconSRZ_DRESDEN hat folgendes geschrieben Zum zitierten Posting springen:

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?


jaenicke - So 24.01.10 14:54

http://indy.fulgan.com/ZIP/
Und dort indy10.zip, die Demos sind vielleicht auch interessant.


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 user profile iconNarses: Link entfernt.

---Moderiert von user profile iconNarses: 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.


elundril - So 24.01.10 17:41

dann sag ich dir mal was du machen sollst: grundlagen lernen. ;) am besten
Christian's Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html] und das Delphi-Wikibook [http://de.wikibooks.org/wiki/Programmierkurs:_Delphi]

lg elundril


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.