Ich erhalte den Fehler "Zugriff auf den Pfad 'LocalApplicationData \ MyProgram \' wird verweigert." Beim Versuch, ein Verzeichnis für meine Protokolldatei zu erstellen. Das ist, wenn ich das Programm als Nicht-Admin-Benutzer ausführe.
%Vor%Warum sollte das sein?
Danke
LocalApplicationData
ist nur ein Enumerationswert. Sie müssen es in Kombination mit GetFolderPath
verwenden:
Sie versuchen, auf den Aufzählungswert LocalApplicationData
zuzugreifen, als wäre es eine Zeichenfolge. Es ist nicht. Sie müssen den Ordnerpfad mit GetFolderPath
finden:
Übrigens ist es besser und weniger fehleranfällig, Path.Combine
zum Erstellen von Pfaden zu verwenden, anstatt es von Hand zu tun:
... und so würde Ihr Code am Ende wie folgt aussehen:
%Vor%