Erstmal mein Code zum direkten Nachvollziehen:
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 public 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