Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   DirectoryExists im Netzwerk (https://www.delphipraxis.net/208552-directoryexists-im-netzwerk.html)

Maekkelrajter 15. Aug 2021 12:33

DirectoryExists im Netzwerk
 
Hallo
System.Sysutis.DirectoryExists liefert bei einem Verzeichnis im lokalen Netzwerk immer true, auch wenn der Computer, auf dem sich das gesuchte Verzeichnis befindet, abgeschaltet, also nicht erreichbar ist. Wie kann ich zuverlässig überprüfen, ob ein Ordner im Netzwerk existiert bzw. erreichbar ist?
Gruß LP

mjustin 15. Aug 2021 12:46

AW: DirectoryExists im Netzwerk
 
Hinter DirectoryExists steht letztendlich der Aufruf einer Windows API Funktion.
Die kann man testweise auch über eine andere Programmiersprache testen. Eventuell auch mit PowerShell. Falls die zum gleichen Resultat kommen, ist es schon Mal kein Delphi-Fehler.

Update: der PS Befehl ist 'Test-Path'
Beispiel:

Test-Path -Path "C:\Documents and Settings"

zeras 15. Aug 2021 13:01

AW: DirectoryExists im Netzwerk
 
Ich meine, dass mir meine Kollegen auch schon einmal so etwas erzählt haben, dass eine Fehlermeldung kam, die eigentlich nicht kommen dürfte. Vielleicht ist das auch mein Problem.
Aber eine Lösung habe ich auch nicht.

Maekkelrajter 15. Aug 2021 13:31

AW: DirectoryExists im Netzwerk
 
Das Problem ist schon gelöst :-D
An einem älteren Projekt hatte ich noch mit Delphi 10.3.2 gearbeitet, wo in der DirectoryExists - Funktion in System.Sysutils ausgerechnet der LastError 'ERROR_NETNAME_DELETED' (64) ignoriert wird. Unter 10.4.2 funktioniert alles wie gewünscht.

Gruß LP


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz