【问题标题】:wpf - Get values from App Config filewpf - 从 App Config 文件中获取值
【发布时间】:2010-10-14 17:47:49
【问题描述】:

如何从 App.Config 中获取值。

代码:

 <configuration>
  <appSettings>
   <add key="ShowRoomCode" value="1000"/>
   <add key="FolderPath" value="D:\\Images\\Book\\"/>
  </appSettings>
 </configuration>

 string imageFolderPath = ConfigurationManager.AppSettings["FolderPath"];

但它返回空值。配置文件在同一个项目中。

【问题讨论】:

    标签: wpf appsettings configurationmanager


    【解决方案1】:

    如果您展开 Visual Studio 的 Properties 部分并双击设置部分,您将能够在配置文件中添加自定义设置:

    <configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="WpfApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <WpfApplication1.Properties.Settings>
            <setting name="FilePath" serializeAs="String">
                <value>Thing</value>
            </setting>
        </WpfApplication1.Properties.Settings>
    </userSettings>
    </configuration>
    

    然后您可以在代码中执行此操作:

    string thing = Properties.Settings.Default.FilePath;
    

    这很好,因为它也为您提供了类型安全

    【讨论】:

    • 解决方案资源管理器 -> MyProject -> 属性文件夹 -> Settings.Settings" (VS2012)
    • 以上对我不起作用,或者我使用了这个:YourAppName.Properties.Settings.Default.NameOfYourSetting.ToString();
    【解决方案2】:

    您编写的代码应该可以工作 - 确保您没有更改配置文件的“BuildAction”。

    【讨论】:

      猜你喜欢
      • 2012-06-01
      • 1970-01-01
      • 2011-09-10
      • 2023-02-24
      • 2023-03-23
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多