Autor Beitrag
sodaho
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 13.12.09 20:47 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 13.12.09 20:50 
Lager den Upload in einen eigenen Thread aus.

_________________
PROGRAMMER: A device for converting coffee into software.
sodaho Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: 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!