我必须阅读应用程序设置文件并从我的另一个应用程序中获取一些值。我的设置类位于一个单独的组件中,但是当我尝试获取值时:
var id = MyAppSettings.Default.UserId
我得到的默认值等于0.我理解设置文件是'exe'特定的。设置文件存储在
中
%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<version>\user.config
我试图找到路径并找到了SO answer。但是这段代码也返回0(我的默认值),因为它看起来在本地文件夹中的配置文件。
如何正确读取设置文件(不是app.config和本地)?
答案 0 :(得分:0)
如果您的用户可以访问user.config文件并且您有权阅读此文件,则可以使用此文件::
string path=@"%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....