ist Ich arbeite an einer Anwendung für Windows 7, und führen Sie einige Routineverzeichniserstellung Code:Directory.Exists gibt true zurück, wenn Verzeichnis nicht vorhanden
string dirPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyDir");
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
Das Problem ist, dass die Directory.Exists Linie true zurückgibt, wenn ich das Verzeichnis nicht über die Befehlszeile und den Windows Explorer sehen kann. Dies ist kein Problem bei der Arbeit mit Windows XP. Gibt es etwas mit Windows 7, das mir nicht bekannt ist?
EDIT: Hinzugefügt Path.Combine
Environment.GetFolderPath benötigt nur ein Argument, was ist MyDir? – bobbyalex
Also ist das Verzeichnis MyDir wirklich da? Oder ist es nur, dass Sie es nicht sehen können? – bobbyalex
Ich denke, was fehlt (das ich annahm) ist ein Aufruf von Path.Combine, das ihm ein Unterverzeichnis MyDir des CommonApplicationData-Spezialordners geben würde. –