当前位置:  编程技术>.net/c#/asp.net

C#中读取App.config配置文件代码实例

    来源: 互联网  发布时间:2014-11-01

    本文导语:  App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。 我们先来打开一个App.config文件,看看它的内容像什么样子。 从这段代码可以看出,App.config完全...

App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。

我们先来打开一个App.config文件,看看它的内容像什么样子。



 
  
 
 
  
  
 

从这段代码可以看出,App.config完全是xml文档。它有如下几个特点。
1、它有一个标签,所有的配置项都在标签下面。
2、C#内置了一个节点,专门用于配置数据库连接字符串。它下面可以使用节点来添加多个数据库连接字符串。
3、,大家了解Web.config的应该很熟悉它,它可以配置任何key-value这样的键值对。最早没有的时候,我们也是把数据库连接的字符串放在里面的。

下面我们写一个程序来看看怎么从App.config这个程序配置文件中获取配置信息。

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Configuration;

namespace AppConfig
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("ConnectionStrings:");
      // ConfigurationManager.ConnectionStrings是一个ConnectionStringSettingsCollection对象
      // 按数字循环得到一个个ConnectionStringSettings对象
      // 每个ConnectionStringSettings对象有Name和ConnectionString属性
      for (int i = 0; i < ConfigurationManager.ConnectionStrings.Count; i++)
      {
        string name = ConfigurationManager.ConnectionStrings[i].Name;
        string connectionString = ConfigurationManager.ConnectionStrings[i].ConnectionString;
        Console.WriteLine(i.ToString() + ". " + name + " = " + connectionString);
      }
      //也可以如下操作,使用ConnectionStringSettings类型来进行foreach遍历
      foreach (ConnectionStringSettings conn in ConfigurationManager.ConnectionStrings)
      {
        string name = conn.Name;
        string connectionString = conn.ConnectionString;
        Console.WriteLine(name + " = " + connectionString);
      }
      //直接获取conn的值
      Console.WriteLine("rnGet the value of the node named "conn":");
      Console.WriteLine(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
      Console.WriteLine("");

      Console.WriteLine("AppSettings:");
      //AppSettings是NameValueConnection类型,使用AllKeys返回一个所有Key组成的字符串数组
      string[] keys = ConfigurationManager.AppSettings.AllKeys;
      for (int i = 0; i < keys.Length; i++)
      {
        string key = keys[i];
        //通过Key来索引Value
        string value = ConfigurationManager.AppSettings[key];
        Console.WriteLine(i.ToString() + ". " + key + " = " + value);
      }
      // 没有NameValuePair这样的对象,所以无法使用foreach来进行循环

      //直接获取key1的值
      Console.WriteLine("rnGet the value of the key named "key1":");
      Console.WriteLine(ConfigurationManager.AppSettings["key1"]);

      //pause the process
      Console.ReadKey();
    }
  }
}

上面演示了如何遍历,如何遍历,如何单独获取某一个connectionString,如何单独获取某个appSetting。大家可以收藏一下,以便以后使用时参考。

App.config和Web.config的语法格式是完全一样的,只是一个用户WinForm程序,一个用于Web程序。

App.config在编译之后,将会被编译到binDebug目录下,文件名为“应用程序名.exe.config”。
 
关于C#中App.config文件的使用,本文就介绍这么多,希望对您有所帮助,谢谢!


    
 
 

您可能感兴趣的文章:

  • C#逐行读取txt文件的方法
  • C# 读取配置文件(指定路径)的方法
  • C# 正则表达式读取Discuz帖子中附件的代码举例
  • c#读取文本的简单例子
  • C# 读取指定路径配置文件的方法
  • c#简单读取文本的实例方法
  • C# 创建文本文件写入读取实现代码
  • C#读取RSS的小例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • 解决C# X64应用程序中读取WParam溢出的问题
  • c#多线程读取注册表 c#多线程的小例子
  • c#读取图像保存到数据库中(数据库保存图片)
  • c# 二进制方式读取文本文件的实现代码
  • C#读取EXCEL文件内容写入数据库的代码
  • C#操作图片读取和存储SQLserver实现代码
  • C#读取文件MD5值的实现代码
  • c#读取excel内容内容示例分享
  • C#反射技术(读取和设置类的属性)的例子
  • c# 以二进制读取文本文件
  • C#利用Openxml读取Excel数据实例
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • php读取mysql入门实例
  • php读取mysql数据库入门实例
  • JSP读取文件实例
  • php读取sqlite数据库入门实例
  • java读取大文件简单实例
  • PHP按行读取、处理较大CSV文件的代码实例
  • 读取图片像素的具体实例
  • android读取Assets图片资源保存到SD卡实例
  • php读取sqlite入门实例
  • phpexcel读取excel文件实例与知识点
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何重新读取配置文件
  • 读取应用程序配置的类库 EasyConf
  • 请问下大家关于读取配置文件的问题
  • 读取spring配置文件的方法(spring读取资源文件)
  • IIS7无法读取配置文件解决办法
  • shell编程,如何读取配置文件
  • Linux服务程序的权限问题,读取不了配置文件~!!!!!!
  • 编程技术其它 iis7站长之家
  • Android 读取Properties配置文件的小例子
  • java中读取配置文件中数据的具体方法
  • libconfig格式的配置文件怎么读取?
  • 请教linux(C语言)下标准ini文件的读取,写入?配置管理
  • 各位,怎样读取XML格式的配置文件,请给出源代码。急需!!!
  • 关于读取配置文件的问题
  • C#读取XML配置文件的例子
  • 用C实现添加和读取配置文件函数
  • Shell脚本读取ini配置文件的实现代码2例
  • C++读取INI配置文件类实例详解
  • c++实现逐行读取配置文件写入内存的示例
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 get():读取字符
  • 请问在Java程序中能否直接读取ini文件,如何读取?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3