C # Fehler beim Erstellen des Verzeichnisses in SpecialFolder.LocalApplicationData unter Windows 7 als Nicht-Administrator

8

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

    
Jade M 02.01.2010, 21:21
quelle

2 Antworten

22

LocalApplicationData ist nur ein Enumerationswert. Sie müssen es in Kombination mit GetFolderPath verwenden:

%Vor%     
Dirk Vollmar 02.01.2010, 21:28
quelle
11

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:

%Vor%

Übrigens ist es besser und weniger fehleranfällig, Path.Combine zum Erstellen von Pfaden zu verwenden, anstatt es von Hand zu tun:

%Vor%

... und so würde Ihr Code am Ende wie folgt aussehen:

%Vor%     
Michael Petrotta 02.01.2010 21:29
quelle

Tags und Links