2016-04-13 7 views
0

Ich muss App Einstellungsdatei lesen und etwas Wert von einer anderen meiner Anwendung erhalten. Meine Einstellungen Klasse befindet sich in einem getrennten asembly gelegen, aber wenn ich versuche, Wert zu erhalten: var id = MyAppSettings.Default.UserId Pfad zur Konfigurationsdatei, die in AppData gespeichert ist

I Standardwert erhalten, der gleich 0. ich verstanden, dass Datei-Einstellung ‚exe‘ spezifisch. Einstellungsdatei wird in gespeichert
%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<version>\user.config

Ich versuchte Weg zu bekommen und haben diese SO answer gefunden. Aber dieser Code gibt auch 0 (mein Standardwert) zurück, weil er die Konfigurationsdatei im lokalen Ordner sieht.

Wie wird die Einstellungsdatei richtig gelesen (nicht app.config und local)?

Antwort

0

Sie können dies verwenden, wenn user.config Datei auf Ihren Benutzer zugänglich ist, und Sie haben die Berechtigung, diese Datei zu lesen ::

string [email protected]"%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<version>\user.config" 
     System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(path); 
     //and then access setting and so on.... 
Verwandte Themen