【问题标题】:Get path to config file which is stored in AppData获取存储在 AppData 中的配置文件的路径
【发布时间】:2016-04-13 19:09:35
【问题描述】:

我必须读取应用程序设置文件并从我的另一个应用程序中获取一些值。我的设置类位于一个单独的程序集中,但是当我尝试获取值时: 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和本地)?

【问题讨论】:

    标签: c# settings


    【解决方案1】:

    如果您的用户可以访问 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....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多