Hi, ich wollte mir mal einen kleinen FTP Client basteln. Connecten kann ich schon, disconnecten auch aber bei der Auflistung der ORdnerstruktur und der Dateien ist es vorbei.
Quellcode bisher:
Wenn ich es so ausführe, wie ich es hier gepostet habe, kommt ein Error:Code:unit StealerFTPParasite; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdFTP, FileCtrl; type TfrmMain = class(TForm) editFTPHost: TEdit; editFTPUsername: TEdit; lblFTPHost: TLabel; lblFTPUsername: TLabel; editFTPPassword: TEdit; lblFTPPassword: TLabel; btnConnect: TButton; btnDisconnect: TButton; IdFTP1: TIdFTP; DirectoryListBox1: TDirectoryListBox; procedure btnConnectClick(Sender: TObject); procedure btnDisconnectClick(Sender: TObject); procedure IdFTP1Connected(Sender: TObject); procedure IdFTP1Disconnected(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var frmMain: TfrmMain; implementation {$R *.dfm} procedure TfrmMain.btnConnectClick(Sender: TObject); begin IdFTP1.Host := editFTPHost.Text; IdFTP1.UserName := editFTPUsername.Text; IdFTP1.Password := editFTPPassword.Text; IdFTP1.Connect; end; procedure TfrmMain.btnDisconnectClick(Sender: TObject); begin if IdFTP1.Connected = False then MessageBox(Self.Handle,'Not connected to FTP Server','Could not disconnect from FTP',mrNone) else begin IdFTP1.Quit; end; end; procedure TfrmMain.IdFTP1Connected(Sender: TObject); begin showmessage('Connected to ' + editFTPHost.Text); IdFTP1.List(DirectoryListBox1.Items,'*.*',FALSE); end; procedure TfrmMain.IdFTP1Disconnected(Sender: TObject); begin showmessage('Disconnected from ' + editFTPHost.Text) end; end.
Wenn ich die Zeile "IdFTP1.List(DirectoryListBox1.Items,'*.*',FALSE); " aus dem Quellcode entferne, verschwindet der Error.Please login with USER and PASS
Was zum Teufel ist das? Ich logge mich doch mit Username und Passwort ein... Wer kann helfen?![]()




Zitieren
