从app.config文件阅读 [英] reading from app.config file
问题描述
我想使用的代码从下面的app.config文件读取StartingMonthColumn和CategoryHeadingColumn
ConfigurationSettings .AppSettings [StartingMonthColumn]
但它返回null,也ConfigurationSettings.AppSettings.Count返回零
请帮我在我的Windows应用程序读取此
< ;结构>
< configSections>
< sectionGroup NAME =userSettingsTYPE =System.Configuration.UserSettingsGroup,系统,版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089>
<节名称=CTARepository.Properties.SettingsTYPE =System.Configuration.ClientSettingsSection,系统,版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089allowExeDefinition =MachineToLocalUserrequirePermission =假/>
< / sectionGroup>
< / configSections>
< userSettings>
< CTARepository.Properties.Settings>
<设定名=设置serializeAs =字符串>
<价值/>
< /设置>
< /CTARepository.Properties.Settings>
< / userSettings>
<&的appSettings GT;
<添加键=StartingMonthColumnVALUE =7/>
<添加键=CategoryHeadingColumn值=1/>
< /的appSettings>
< /结构>
的ConfigurationSettings.AppSettings 是的过时,你应该使用< A HREF =https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings(v=vs.110).aspx>配置的管理的.AppSettings ,而不是(你将需要添加一个引用 System.Configuration )
int值= Int32.Parse(ConfigurationManager.AppSettings [StartingMonthColumn]);
如果您仍然有问题,在应用设置阅读然后检查你的应用的.config
文件名是否正确。具体来说,应根据即 MyApp.exe.config
执行的程序集被命名,并应驻留在同一目录 MyApp.exe的
。
I am trying to read StartingMonthColumn and CategoryHeadingColumn from the below app.config file using the code
ConfigurationSettings.AppSettings["StartingMonthColumn"]
but it is returning null, also ConfigurationSettings.AppSettings.Count returns zero
Please help me to read this in my windows application
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CTARepository.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CTARepository.Properties.Settings>
<setting name="Setting" serializeAs="String">
<value />
</setting>
</CTARepository.Properties.Settings>
</userSettings>
<appSettings>
<add key="StartingMonthColumn" value="7"/>
<add key="CategoryHeadingColumn" value="1"/>
</appSettings>
</configuration>
ConfigurationSettings.AppSettings is obsolete, you should use ConfigurationManager.AppSettings instead (you will need to add a reference to System.Configuration)
int value = Int32.Parse(ConfigurationManager.AppSettings["StartingMonthColumn"]);
If you still have problems reading in your app settings then check that your app.config
file is named correctly. Specifically, it should be named according to the executing assembly i.e. MyApp.exe.config
, and should reside in the same directory as MyApp.exe
.
这篇关于从app.config文件阅读的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!