Ich habe es nun mit einer anderen Windows-Fuktion gelöst die ein Pfad akzeptiert.
Für alle, die das gleiche Problem haben:
docs.microsoft.com/e...etvolumeinformationa
Diese habe ich mit folgender Definition eingebunden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| [DllImport("kernel32.dll", SetLastError = true)] private static extern long GetVolumeInformation( string PathName, StringBuilder VolumeNameBuffer, UInt32 VolumeNameSize, ref UInt32 VolumeSerialNumber, ref UInt32 MaximumComponentLength, ref UInt32 FileSystemFlags, StringBuilder FileSystemNameBuffer, UInt32 FileSystemNameSize); |
Die Funktion erwartet ein Wurzel-Verzeichnis mit abschließendem '\'. Da ich damit aber herausfinden will, ob ich ein Wurzelverzeichnis zwichen dem Laufwerksbuchstaben und meinen Zielordner habe,
muss ich die Funktion rekursiv auf alle Ordner anwenden.