![]() |
Software hängt bei IdFTP.Put
Hallo Forum :)
ich habe eine Software auf Vista programmiert, die mit einer IdFTP-Komponente (Indy 10 aus Turbo Delphi Prof.) Dateien ins Internet lädt (nur Hochladen, kein Auflisten o.ä.). Das Programm läuft an sich ganz gut. Jetzt habe ich das Programm testweise auf einem (virtuellen) Rechner mit frischem XP laufen lassen, dort hängt es sich aber auf, wenn es die Dateien hochladen soll und reagiert gar nicht mehr. Es kommt auch keine Meldung, so dass ich nicht weiss, was da passiert. Kann mir jemand verraten, wo ich ansetzen sollte? MfG davar |
Re: Software hängt bei IdFTP.Put
Friert nur die Anwendung ein? Hast Du ein TIdAntiFreeze auf der Form?
Hast Du die Möglichkeit, auf dem virtuellen Rechner den Debugger zu nutzen? |
Re: Software hängt bei IdFTP.Put
Nur die Anwendung friert ein. Ich kann sie auch noch minimieren aber wenn ich irgendwo drauf klicke, kommt die Meldung "keine Rückmeldung".
Den Debugger könnte ich wohl nutzen, wenn ich Delphi komplett darauf installiere, aber das möchte ich ja nicht, um die Programme auf nagelneuem BS testen zu können.. //edit: habe auch IdAntiFreeze draufgemacht - kein Unterschied.. |
Re: Software hängt bei IdFTP.Put
Die Indy-Komponenten benutzen den Blocking-Mode für Übertragungen. D.h. dass der Thread, in dem der Request ausgeführt wird, solange "stehen" bleibt, bis die Übertragung beendet ist. IdAntiFreeze ist dabei eine sehr unsaubere Lösung. Sobald der Upload beendet ist, sollte die Anwendung wieder normal reagieren. Das Minimieren übernimmt übrigens Windows, nicht die Anwendung.
Du solltest den Upload in einen eigenen Thread auslagern. Dann kannst du mit der Anwendung ganz normal weiterarbeiten. Sobald der Thread beendet ist, kannst du dann das Upload-Ergebniss verarbeiten. |
Re: Software hängt bei IdFTP.Put
Damit wäre das Problem des Uploads aber nicht gelöst.
Die Software kann ruhig warten, bis der Upload fertiggestellt wurde. Es sind nur 2 (kleine) Textdateien, die sonst in sehr kurzer Zeit ( < 1 Sekunde) übertragen werden. Und wenn es auch mehrere Sekunden dauert, in dem Fall kein Problem. Nur ist es im oben erwähnten Fall so, dass nach 15 Minuten immer noch nichts passiert ist - auch kein Abbruch des Vorganges. |
Re: Software hängt bei IdFTP.Put
Log doch einfach mal mit.
|
Re: Software hängt bei IdFTP.Put
Zitat:
Habe eigentlich schon so weit geloggt, dass ich es auf IdFTP.Put eingegrenzt habe. Connect und ChangeDir werden durchgearbeitet, bei Put bleibt es hängen. Oder kann ich es noch detaillierter loggen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz