C#控制台程序怎样读写app.config中的数据

知道91 | 教程 | 2014-09-20 | 阅读:11006

我们写程序的时候往往需要通过设置来控制程序,比如时间设置等,这些我们可以通过app.config来设置。

比如下面是设置的代码

 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
 <appSettings>
     <add key="DemoKey" value="*" />
 </appSettings>
 </configuration>

那么读取的语句如下面的代码

    String str = ConfigurationManager.AppSettings["DemoKey"];

app.config语句不仅能够读取,但是也能写,如下面的语句例子

Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue";
cfa.Save();

 .net提供了可以直接访问<appsettings>(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是 “add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问:

 string ConString=System.Configuration.ConfigurationSettings.AppSettings["ConnenctionString"];

 在appsettings后面的是子元素的key属性的值,例如appsettings["connenctionstring"],我们就是访 问<add key="ConnenctionString" value="*" />这个子元素,它的返回值就是“*”,即value属性的值。