2010-10-14 116 views
6

如何从App.Config获取值。wpf - 从App配置文件获取值

代码:

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

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

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

回答

17

如果展开属性的Visual Studio部分,然后双击设置部分,你将能够增加它结了像这样在配置文件中的自定义设置:

<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; 

这是很好的,因为它可以让你键入安全太

+2

解决方案管理器 - > MyProject的 - >临(VS2012) – teynon 2014-01-03 17:43:55

+0

上面不适合我,或者我使用这个: YourAppName.Properties.Settings.Default.NameOfYourSetting.ToString(); – 2015-05-10 19:18:45

1

你写的代码应该可以工作 - 确保你没有改变配置文件的BuildAction。