Var fileOpen = new OpenFileD var clickedOk = fileOpen.ShowDialog(); if (!((bool) clickedOk)) return;
var path = fileOpen.FileName;
var diPath = new DirectoryInfo(path);
var fiPath = new FileInfo(path);
Debug.WriteLine(diPath.Exists);
Ich frage mich nur, warum diPath.Exists in diesem Fall falsch ist? Da der Benutzer eine Datei ausgewählt hat, muss das Verzeichnis existieren!? und das tut es...
Ich habe eine Lösung gefunden, indem ich Directory.Exists(fiPath.DirectoryName)
aber es scheint seltsam, dass die oben genannten nicht funktioniert, und etwas irritierend, dass andere var nur zu überprüfen, etwas, das ich weiß, ist es existiert, und sollte nur in der Lage sein, die diPath verwenden. Was ist das Problem?
Zu einem verwandten Thema: Angenommen, ich habe eine Verzeichnisinfo für ein Verzeichnis C:\random\spot\here warum gibt es keine Methode, um diese Zeichenkette zu erhalten " C:\random\spot\here "Es scheint, als ob ich nur Elternteil "spot" oder Name "here" bekommen kann. Vielleicht habe ich etwas übersehen.
Danke,