你的位置:首页 > ASP.net教程

[ASP.net教程].NET之如何获取App.config配置文件中的参数值


  • 首先的添加System.Configuration引用
  • 类文件中必须有 using System.Configuration;
  • App.config添加
  • 向App.config配置文件添加参数

  例子:

  在这个App.config配置文件中,我添加了4个参数,App.config参数类似HashTable都是键/值对

<?"1.0" encoding="utf-8" ?><configuration> <appSettings>  <add key="theDate" value="2015-07-20 16:25"/>  <add key="theName" value="Alice"/>  <add key="theType" value="NBA"/>  <add key="thePrice" value="12500.00"/> </appSettings></configuration>

  那如何访问App.config配置文件中的参数值呢?

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;namespace AppConfigDemo{  class Program  {    static void Main(string[] args)    {      //判断App.config配置文件中是否有Key(非null)      if (ConfigurationManager.AppSettings.HasKeys())      {        //循环遍历出配置文件中的所有的键Key        foreach (string s in ConfigurationManager.AppSettings)        {          Console.WriteLine(s);        }      }      Console.ReadKey();    }  }}

  使用for循环遍历Key的代码如下:

    static void Main(string[] args)    {      //判断App.config配置文件中是否有Key(非null)      if (ConfigurationManager.AppSettings.HasKeys())      {        //循环遍历出配置文件中的所有的键Key        for (int i = 0; i < ConfigurationManager.AppSettings.Count; i++)        {          Console.WriteLine(ConfigurationManager.AppSettings.GetKey(i));        }      }      Console.ReadKey();    }

  通过Key访问Value的方法:

    static void Main(string[] args)    {      //判断App.config配置文件中是否有Key(非null)      if (ConfigurationManager.AppSettings.HasKeys())      {        //获取“theDate”键的Value        foreach (string s in ConfigurationManager.AppSettings.GetValues("theDate"))        {          Console.WriteLine(s);        }      }      Console.ReadKey();    }

  如果你想获取所有Key的Value集合,那该怎么办呢?

  思路:将所有的Key遍历出后保存在一个容器里(例如:数组),然后用Key匹配找出Value即可。

  代码如下:

    static void Main(string[] args)    {      //判断App.config配置文件中是否有Key(非null)      if (ConfigurationManager.AppSettings.HasKeys())      {        List<string> theKeys = new List<string>(); //保存Key的集合        List<string> theValues = new List<string>(); //保存Value的集合        //遍历出所有的Key并添加进theKeys集合        foreach (string theKey in ConfigurationManager.AppSettings.Keys)        {          theKeys.Add(theKey);        }        //根据Key遍历出所有的Value并添加进theValues集合        for (int i = 0; i < theKeys.Count; i++)        {          foreach (string theValue in ConfigurationManager.AppSettings.GetValues(theKeys[i]))          {            theValues.Add(theValue);          }        }        //验证一下        Console.WriteLine("*************Key*************");        foreach (string s in theKeys)        {          Console.WriteLine(s);        }        Console.WriteLine("************Value************");        foreach (var item in theValues)        {          Console.WriteLine(item);        }      }      Console.ReadKey();    }




四川旅游必去景点排名四川旅游地图线路大全四川旅游多少钱四川旅游攻略大全四川旅游攻略自助游市桥到沙湾古镇怎么坐车?市桥到沙湾古镇有直达车吗? 广州南站到沙湾古镇怎么走?广州南站到沙湾古镇坐几号地铁? 2015番禺美食节举办多久?广州番禺美食节到什么时候? 2015广州番禺美食节有什么好吃的?番禺美食节特色? 开学季 来长春感受不一样的校园雪景 2015珠海元宵节去哪玩?珠海元宵节晚会有什么好玩的? 2015珠海元宵节哪里有灯会?珠海元宵节去哪玩? 2015珠海元宵节活动哪里有?珠海元宵节活动介绍? 佛冈森波拉住宿方便吗?清远森波拉温泉度假村住宿? 森波拉酒店住宿?森波拉度假森林住宿预订? 森波拉在什么地方?森波拉温泉度假村位置? 去牡丹江攀威虎山赏五花山(组图) 2015国庆节泰国天气怎么样? 马尔代夫九月份天气如何?穿什么衣服好? 去迪拜旅游需要带什么? 教师节的来历,你知道世界各国教师节的来历吗? IDT72V3640L7-5BBI Datasheet IDT72V3640L7-5BBI Datasheet IDT71V3558S200BQI8 Datasheet IDT71V3558S200BQI8 Datasheet IDT72V3640L7-5PF Datasheet IDT72V3640L7-5PF Datasheet 黑龙江去香港二天旅游 黑龙江去香港二天旅游 黑龙江去香港二天旅游 长春香港三天游 长春香港三天游 长春香港三天游 浙江到港澳5天游 浙江到港澳5天游 浙江到港澳5天游