Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TidFTP - Anwendung reagiert nicht bis upload fertiggestellt.


sodaho - So 13.12.09 20:47
Titel: TidFTP - Anwendung reagiert nicht bis upload fertiggestellt.
Guten Abend,

um mehrere Bilder auf den Server zu laden, verwende ich TidFTP von Indie.

Damit ersichtlich ist, wie lange das "speichern" dauert, habe ich eine Progressbar eingebaut.
Das alles funktioniert soweit gut.

Nur habe ich jetzt bemerkt, wenn ich Bilder mit grösseren Datenmengen (ab 1MB) hochladen will, stoppt die Progressbar und die Anwendung erhält in dem Fenstertitel in Klammern den Zusatz: (Anwendung reagiert nicht). Dies aber nur so lange, bis das Bild hochgeladen ist.

Frage:

Nach was muss ich suchen / Wie stelle ich das an, dass die Anwendung auch bei Bilder ab 1MB nicht hängen bleibt bis der Upload vollzogen ist?

Vielen Dank für eure Hilfe schon im voraus.

PS: Es handelt sich um Delphi 2007 / 2009


Xentar - So 13.12.09 20:50

Lager den Upload in einen eigenen Thread aus.


sodaho - So 13.12.09 21:04

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Lager den Upload in einen eigenen Thread aus.


OK, MultiThread... Hmmm :D

Das klingt so einfach.... ^^

Edit: Und es ist sehr einfach :) Hab gedacht werkle länger an der Lösung :) Vielen Dank für den Tip!

Hab jetzt den FTP Connect - Upload - Disconnect in einen eigenen Thread ausgelagrt. Die TidFTP bietet mit der Ereignisseigenschaft "onWorkEnd", welches aufgerufen wird sobald die Datei hochgeladen ist. In genau diesem Ereigniss Terminate ich den Thread :)

Vielen Dank und einen super Abend wünsch ich euch!