Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Pfade anlegen über UNC Pfad (https://www.delphipraxis.net/205530-pfade-anlegen-ueber-unc-pfad.html)

zeras 20. Sep 2020 18:41

Pfade anlegen über UNC Pfad
 
Guten Abend,

ich habe ein Projekt, wo unter anderem auch Pfade angelegt werden.
Das Programm liegt auf einen Netzlaufwerk und wird von verschiedenen Usern genutzt.
Die Daten liegen auf auf einem Netzlaufwerk und hier kommt das Problem. Die User haben verschiedene Laufwerksmappings für den Datenpfad.
Deshalb wollte ich im Programm für die Daten den UNC Pfad angeben, der für die Daten für mich gleich aussieht.
Hier kann ich aber mittels

Delphi-Quellcode:
ForceDirectories(fDir)
keinen Pfad anlegen. Wenn ich den UNC Pfad aber auf ein Laufwerk lege und dieses dann zum Anlegen eines Pfades nutze, dann geht es.
Kann ich beim Anlegen von Pfaden etwas ändern, damit das auch mit den UNC Pfaden geht?

himitsu 20. Sep 2020 20:00

AW: Pfade anlegen über UNC Pfad
 
Schau mal in Delphi-Referenz durchsuchenTDirectory, ob es dort geht.

Wobei ich eigentlich denken würde, dass auch ForceDirectories mit UNC umgehen können sollte.



Allerdings ist leider nicht alles so, wie ich es mir denke.
z.B. soll angeblich seit mindesten letztem Jahr im Windows 10 die Grenze von MAX_PATH (259+1 Chars) aufgehoben sein, auch ohne Nutzung von UNC Pfaden,
aber gerade heute wieder im Explorer und in einem aktuell mit 10.4 kompilierten Programm wieder die Meldungen gesehn, wo es "zu lang" hieß, selbst wenn ich UNC benutze. :wall:




Allerdings, warum müssen die Pfade überall gleich aussehn?
Das klingt eher danach, als wenn das Konzept in deinem Programm ein Problem hat.

Niemals auf "angeblich" gleiche Pfade angewiesen seien.
PS: Bei uns haben viele Programme den "gleichen" Pfad, obwohl er garnicht gleich ist.
Jeder hat auf den selben Laufwerksbuchstaben "eigene" benuzterabhängige Pfade gemappt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 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