.NET之如何获取App.config配置文件中的参数值

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

  例子:

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

<?xml version="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();
        }

时间: 2024-10-12 23:46:30

.NET之如何获取App.config配置文件中的参数值的相关文章

【C#】#103 动态修改App.config配置文件

对 C/S模式 下的 App.config 配置文件的AppSetting节点,支持配置信息现改现用,并可以持久保存. 一. 先了解一下如何获取 配置信息里面的内容[获取配置信息推荐使用这个] 1.1 获取方法一:获取之前需要引用命名空间: using System.Configuration; ConfigurationManager.AppSettings["key"] 1.2 获取方法二:使用XML类,直接 Load 配置文件,然后读取 AppSetting节点下的信息[不推荐使

关于App.config配置文件

今天在做复习的时候,突然发现自己无法读取配置文件中的数据库连接字符串,而且检查了半天也没找出原因,最后求助万能的度娘才得以解决—— 1.App.config配置文件在项目中添加后不要修改名称,否则会出现应用程序找不到该文件的情况,看清楚了,不要改名字~~ 2.常见用途: 我们一般都是用来做数据库访问的,现在有两种比较常见的方式,如下—— (1).key .value方式 例子:配置文件部分: <?xml version="1.0" encoding="utf-8&quo

WinForm修改App.config配置文件功能

WinForm修改App.config配置文件主要是通过System.Configuration.dll里ConfigurationManager类来实现,在功能开发前是需要手动引用该dll文件. ConfigurationManager 类包括可用来执行以下任务的成员: ?从配置文件中读取一个节.若要访问配置信息,请调用 GetSection 方法.对于某些节,例如 appSettings 和 connectionStrings,请使用 AppSettings 和 ConnectionStri

开发路程(6):Web.config配置文件中的属性add,key,value含义

这是添加自定义字符串的方式,保存是以键-值的形式保存的,可以通过key获取value,一般用这种方法配置全局内使用的字符串. <configuration>是配置文件的根配置节. <appSettings>是自定义配置节,包含自定义应用程序设置. add元素是向应用程序设置集合添加名称/值对形式的自定义应用程序设置. 代码: Web.config 1 <configuration> 2 <appSettings> 3 <add key=”UserNam

C#项目 App.config 配置文件不同使用环境配置

问题 部署项目时,常常需要根据不同的环境使用不同的配置文件.例如,在部署网站时可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库.在创建 Web 项目时,Visual Studio 自动生成了 Web.config.Web.Debug.config.Web.release.config这3个不同的配置文件,并提供了转换工具,用于在部署项目时自动转换配置文件内容.具体可以参考这2篇文章:如何:在部署 Web 应用程序项目时转换 Web.config 和 用于 Web 应用程序项目部署的

将数据保存在web.config配置文件中,及如何获取config配置文件中的数据

<1> 有的数据需要写到配置文件中的.我们就尽量写到配置文件中来.比如经常变动的数据 ,或者用户时候的时候只要改改配置文件就可以了用了的值,如:ip地址.端口号,MD5加盐.等等.我们可以将这些值写入到web.config文件中来.在webForm.aspx.cs页面,或者其他页面去获取这个值就可以了 注意是在<appSettings></appSettings>文件中进行配置. <?xml version="1.0" encoding=&qu

C# 读写App.config配置文件的方法

一.配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.配置文件的根节点是configuration.我们经常访问的是appSettings,它是由.Net预定义的配置节.我们经常使用的配置文件的架构是客诉下面的形式.先大概有个印象,通过后面的实例会有一个比较清楚的认识.下面的“配置节”可以理解为进行配置一个XML的节点. 常见配置文件模式: <configuration>&l

C# 读取app.config配置文件 节点键值,提示 &quot;配置系统未能初始化&quot; 错误的解决方案

新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,MSDN里写到,如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素.",将自己添加的appSettings放到configSections 后,则正常.

C# App.config 配置文件

<?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> </connectionStrings> <appSettings> <add key="沉鱼" value="西施"/> <add key="落雁" value="昭君&