![]() |
AW: Application.CreateForm hängt
Ich versteh nur nicht ganz, beim ersten mal dauert das ewig bis er bei FileExists ein Ergebnis liefert, wenn man es nochmal versucht kommt direkt ein Ergebnis. Nach einiger Zeit dauert es wieder lange.
Hat da evtl. noch jemand ein Tipp wie man schnell kontrollieren kann ob der Pfad(Netzwerk) erreichbar ist oder nicht? |
AW: Application.CreateForm hängt
Zitat:
![]() Ansonsten könntest du vielleicht den Server des Netzlaufwerks anpingen. Also wenn dein Pfad lautet: \\Mein_lustiger_UNC_Root\Mein_Pfad Dann kannst du
Code:
machen.
ping Mein_lustiger_UNC_Root
Wenn der UNC-Pfad auf einen Laufwerksbuchstaben gemappt ist, dann musst du noch etwas weiter ausholen: ![]() |
AW: Application.CreateForm hängt
Wenn der Server keine Pings beantworten will, dann bringt das Pingen auf den Server im UNC-Pfad gar nichts...
Von daher kann man auch gleich prüfen, ob eine bestimmte Datei im gemapten Laufwerk existiert und das Ergebnis dann halt nutzen. |
AW: Application.CreateForm hängt
In solchen Fällen macht es Sinn das asynchron im Thread zu prüfen, damit der Rest der Anwendung nicht blockiert bzw. am Start gehindert wird.
|
AW: Application.CreateForm hängt
Der einzige Vorteil vom PING:
* dort ist das mit dem Timeout besser/sicherer geregelt ... der direkte Zugriff auf die Freigabe kann schlimm (nie) enden Nachteil: * nur weil der PING geht, heißt es nicht, dass die Freigabe auch erreichbar ist * * nicht da * * keine Zugriffsrechte * aber, wie schon gesagt, nur weil der PING nicht geht, heißt es auch nicht, dass die Freigabe weg ist (PING ist ein Service/Dienst und wenn nicht aktiv, dann gibt es keine Antwortauf die PING-Anfrage) |
AW: Application.CreateForm hängt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 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