从app.config文件阅​​读 [英] reading from app.config file

查看:99
本文介绍了从app.config文件阅​​读的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用的代码从下面的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 =htt​​ps://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆