如何从App.Config获取值。
代码:
<configuration>
<appSettings>
<add key="ShowRoomCode" value="1000"/>
<add key="FolderPath" value="D:\\Images\\Book\\"/>
</appSettings>
</configuration>
string imageFolderPath = ConfigurationManager.AppSettings["FolderPath"];
但它返回null值。配置文件位于同一项目中。
答案 0 :(得分:18)
如果展开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;
这很好,因为它也为你提供了类型安全性
答案 1 :(得分:1)
您编写的代码应该有效 - 确保您没有更改配置文件的“BuildAction”。