App.config配置文件

来源:互联网 发布:购物网站数据库表设计 编辑:程序博客网 时间:2024/06/07 00:36
    一:配置文件概述:
    应用程序配置文件是标准XML 文件,XML标记和属性是区分大小写的。可以按需求更改。开发人员可以使用配置文件来更改设置,不必重新编译应用程序。配置文件的根节点是configuration。我们通常访问的是appSettings,它是由.net预定义的配置节。我们经常使用的配置文件的架构如下:(下面的“配置节”可以理解为进行配置一个XML的节点)


<configuration>
<configSections>                    //配置节声明区域,包含配置节和命名空间声明
<section>                         //配置节声明
<sectionGroup>                //定义配置节组
<section>                        //配置节组中的配置节声明
<appSettings>                       //预定义配置节
<Custom element for configuration section>   //配置节设置区域


下面是常见的应用程序配置文件例子,只说appSettings字节:
<configuration><!--configuration配置节声明区域,包含配置节和命名空间申明-->
    <appSettings><!--appSettings预定义配置节-->      <add key ="ConnStr" value ="server= ;database=refact;user ID =sa;pwd=123"/>      <add key ="DB" value ="DAL"/>    </appSettings></configuration>


在预定义的appSetting节(注意大小写),有很多元素,这些元素名称都是“add”,有两个属性“key”和“value”。
.net提供了对appSettings节的访问方法,在.net1.0和1.1版本中,可以使用System.Configuration.ConfigurationSettings.AppSettings["DB"]来对key=“DB”的<add>元素的value属性进行访问。
注意:在.net2.0中已经明确表示ConfigurationSettings废弃了,建议改为
ConfigurationManager或者webConfigurationManager。
使用ConfigurationManager需要在工程里添加引用,右键工程名-添加引用-程序集-框架-
system.configuration 然后在代码窗体写上using System.Configuration;
添加引用后就可以用
System.Configuration.ConfigurationManager.AppSettings["DB"]来读取
key=“DB”的<add>元素的valuede的属性。
但是,ConfigurationManager.AppSettings属性是只读的,不支持修改属性值。建议


手工配置后在程序集运行时只做静态访问。如果需要在程序中进行修改,也可写入
App.config。往下看。。。





二,appSettings配置节的读写操作。
    读取app.config文件的appSettings节的方法
中,通过System.Configuration.ConfigurationManager.AppSettings["DB"]的方
法进行访问,但是该方法不提供写入功能。
如果希望写入配置文件,可以用configurationManager对象执行打开配置文件的操作
后,将返回一个configuration的对象,利用该对象进行操作(增删改查都行)
给出代码如下(增加引用using System.Configuration名称空间):


private void AccessAppSettings(){    //获取Configuration对象    Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);    //根据Key读取<add>元素的Value    string name = config.AppSettings.Settings["name"].Value;    //写入<add>元素的Value    config.AppSettings.Settings["name"].Value = "fx163";    //增加<add>元素    config.AppSettings.Settings.Add("url", "http://www.fx163.net");    //删除<add>元素    config.AppSettings.Settings.Remove("name");    //一定要记得保存,写不带参数的config.Save()也可以    config.Save(ConfigurationSaveMode.Modified);    //刷新,否则程序读取的还是之前的值(可能已装入内存)    System.Configuration.ConfigurationManager.RefreshSection("appSettings");}



本文摘自网络,但也是自己思考的结果。


推荐文章:http://www.cnblogs.com/go-onxp/archive/2012/11/07/2758144.html














原创粉丝点击