Die Frage, ob es
FTP sein muss ist zwar erlaubt, führt aber vom Thema weg.
Man kann das Hochladen per
FTP vermutlich in einen Thread packen oder TTask
bemühen, was die Sache evtl. vereinfacht gegenüber der klassischen Thread Programmierung.
Wichtig dabei ist, dass aus einem Thread keine direkten
GUI Aufrufe geben darf, da es sonst
irgendwann zufällig Bumm macht!
Ein klassischer Thread wäre so zu programmieren:
Delphi-Quellcode:
uses
Classes;
type
TMyThread = class(TThread)
public
// Hier muss alles rein, was nebenläufig sein soll
procedure Execute; override;
end;
var
MyThread: TMyThread;
procedure TMyThread.Execute;
begin
// wenn man was "endlos" im Hintergrund abarbeiten will
while not Terminated do
begin
end;
end;
begin
MyThread := TMyThread.Create;
MyThread.FreeOnTerminate := true; // das ggf. im überschriebenen Constructor
// des Threads auf true setzen
// irgendwas im Vordergrund tun, der Thread wurde bereits gestartet
// und hier die Schleife im Thread stoppen, der wird dann beendet und freigegeben
MyThread.Terminate;
Nur so als Beispiel...
Grüße
TurboMagic