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字节:
在预定义的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名称空间):
推荐文章:http://www.cnblogs.com/go-onxp/archive/2012/11/07/2758144.html
应用程序配置文件是标准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
阅读全文
0 0
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 读写配置文件app.config
- 应用程序配置文件app.config
- 配置文件app.config
- App.config配置文件
- app.config配置文件
- App.config配置文件
- APP.Config配置文件
- 读写应用程序配置文件app.config
- C#操作配置文件app.config
- C#操作配置文件app.config
- 有关winform 配置文件 app.config
- app.config项目配置文件读写
- php实现文件与16进制相互转换
- 每天一点ES6(二)
- C语言之strlen函数
- C++资源大全
- Java --简单的日历程序
- App.config配置文件
- 当你学会了什么之后感觉自己的编程算是入门了?
- Velocity模板项目使用案例
- jgroups
- Kendo UI货币符号,格式
- 注销商标需要花费多少钱?
- iOS 视频播放器旋转问题小结
- Android动画篇(一):圆形进度条CircleProgressBar
- Java排序方法sort的使用详解