Entwickler-Ecke

Internet / Netzwerk - Problem mit FTP-Server


stigge - Fr 23.02.07 19:49
Titel: Problem mit FTP-Server
Erstmal mein Code zum direkten Nachvollziehen:

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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdExplicitTLSClientServerBase, IdFTP;

type
  TForm1 = class(TForm)
    IdFTP1: TIdFTP;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure Button4Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation
var log: textfile;
    beispiel: string;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.Connect;
IdFTP1.ChangeDir('dirname');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
IdFTP1.Quit;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
beispiel := 'Es klappt!';
assignfile(log, 'data.dat');
rewrite(log);
writeln(log, beispiel+' Endlich!');
closefile(log);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
IdFTP1.Put('data.dat');
end;

end.

Und jetzt mein Problem:
Das Verbinden klappt, und das Erzeugen der Datei auch.
Wenn ich jetzt aber auf den Button zum uploaden klicke, hängt sich das Programm auf.
Auf dem Server ist die Datei dann auch, aber leer.
Weiß jemand warum?

EDIT//Hat sich geklärt