Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi FTP über Indy (https://www.delphipraxis.net/53804-ftp-ueber-indy.html)

Xenonz 22. Sep 2005 19:08


FTP über Indy
 
Hallo!
Ich habe Delphi 6 und Indy 9. Wenn ich nun das zu einem Button schreibe, dann verlangt Delphi eine Deklaration.

IdFTP1.username := 'xxxxx';
IdFTP1.Password := 'xxxxx';
IdFTP1.Host := 'people-ftp.freenet.de';
IdFTP1.Connect;

Wo und wie muss ich das deklarieren und muss ich noch units einbinden oder macht das indy selbst?

Mfg Xenonz

Neutral General 22. Sep 2005 19:20

Re: FTP über Indy
 
Ja du musst auch dei Indy Komponenten installieren und dann auch ein TIDFTP Komponente aufs Formular machen ;)

Xenonz 22. Sep 2005 19:22

Re: FTP über Indy
 
und was muss man da genau machen?

marabu 22. Sep 2005 19:51

Re: FTP über Indy
 
Hi,

wenn du Indy9 korrekt installiert hast, dann wirst du die Komponente IdFTP1 wohl von der Palette, Abschnitt Indy-Clients, auf dein Formular gezogen haben. Dabei wurden die benötigten Units automatisch eingebunden. Wenn du die Übersetzung startest, dann bekommst du ziemlich genau gesagt, welche Deklaration vermisst wird. Wenn du im Ereignis ButtonClick die Komponente ansprichst und sie wird nicht gefunden, dann prüfe mal, ob sich der Button und die FTP-Komponente auf demselben Formular befinden.

Grüße vom marabu

Xenonz 22. Sep 2005 20:04

Re: FTP über Indy
 
wo muss ich hier was eintragen?

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)

    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.username := 'xxxxx';
IdFTP1.Password := 'xxxxx';
IdFTP1.Host := 'people-ftp.freenet.de';
IdFTP1.Connect;
end;

end.
[edit=Christian Seehase]Delphi-Tags gesetzt. Bitte künftig selber machen. Danke. Mfg, Christian Seehase[/edit]

marabu 22. Sep 2005 20:14

Re: FTP über Indy
 
Vor der unit musst du hier im Beitragseditor in eckigen Klammern delphi schreiben und hinter der unit in eckigen Klammern /delphi - dann sieht alles gleich viel schöner aus. Du kannst auch den Text deiner unit markieren und dann auf den Button Delphi-Code im Toolbar des Beitragseditors klicken...

In deinem Formular gibt es keine FTP-Komponente. Gehe in die Palette und dort in den Abschnitt mit den Indy-Client-Komponenten und ziehe die FTP-Komponente auf dein Formular. Danach sollte zumindest das Deklarationsproblem gelöst sein.

marabu

Xenonz 22. Sep 2005 20:29

Re: FTP über Indy
 
Achso!
Danke diesen Indy Reiter habe ich noch nicht bemerkt :roll:

Aber jetzt besteht dieser Fehler:
Unit ldGlobal was compiler with a different version of System.RTLVersion ?!?

Kann ich irgendwo den Sourcecode bekommen um die Unit erneut zu compilieren?

marabu 22. Sep 2005 20:33

Re: FTP über Indy
 
Die für deine Delphi-Version passenden Quellen kannst du dir hier herunterladen: klick

marabu

Xenonz 22. Sep 2005 20:58

Re: FTP über Indy
 
Dankeschön!

Hat jetzt funktioniert!

Kennt jemand eine Übersicht über die Befehle die man dann auf dem FTP benutzen kann?

marabu 22. Sep 2005 21:14

Re: FTP über Indy
 
Die FTP-Kommandos aus dem RFC 959 wurden von der Indy-Komponente gekapselt. Wenn du etwas vermisst, dann kannst du immernoch mit der Methode Quote() arbeiten.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz