当前位置: 首页 > 编程笔记 >

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

罗晨
2023-03-14
本文向大家介绍C#中读取App.config配置文件代码实例,包括了C#中读取App.config配置文件代码实例的使用技巧和注意事项,需要的朋友参考一下

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

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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <connectionStrings>
  <add name="conn" connectionString="this is connection string"/>
 </connectionStrings>
 <appSettings>
  <add key="key1" value="value1" />
  <add key="key2" value="value2" />
 </appSettings>
</configuration>

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

下面我们写一个程序来看看怎么从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("\r\nGet 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("\r\nGet the value of the key named \"key1\":");
      Console.WriteLine(ConfigurationManager.AppSettings["key1"]);

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

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

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

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

 类似资料:
  • 本文向大家介绍C++读取配置文件的示例代码,包括了C++读取配置文件的示例代码的使用技巧和注意事项,需要的朋友参考一下 代码地址 https://github.com/gongluck/Code-snippet/tree/master/cpp/config 需求 开发中,读取配置文件信息必不可少。Windows平台有现成的API可用,也很方便。但是一旦项目迁移到Linux平台下,原先在Window

  • 本文向大家介绍C#读取文件MD5值的实现代码,包括了C#读取文件MD5值的实现代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍一个C#函数,可以实现计算文件的MD5值,可以用于文件传输后进行有效性校验。 我们知道可以通过将一个字符串进行散列(Hash)运算得到一个32位字符串,将其作为密码来保存是最常见的MD5应用。不知道大家有没有注意到,在网上一些下载文件的地方,旁边注明了MD5校验值,也

  • 本文向大家介绍C++读取INI配置文件类实例详解,包括了C++读取INI配置文件类实例详解的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲解了C++读取配置文件的方法。 一般情况下,我们都喜欢使用ini扩展名的文件作为配置文件,可以读取及修改变量数值,也可以设置新的组,新的变量,本文的实例代码一个是读取INI的定义文件,另一个是CIniFile类实现文件,两者结合,完美实现VC++对INI文

  • 本文向大家介绍php与c 实现按行读取文件实例代码,包括了php与c 实现按行读取文件实例代码的使用技巧和注意事项,需要的朋友参考一下 php与c 实现按行读取文件 前言 感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现 很水的一篇,只是记录一下

  • 本文向大家介绍java读取xml配置参数代码实例,包括了java读取xml配置参数代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了java读取xml配置参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 paras.xml文件 SysParam.java类文件 使用 需要引用包 以上就是本文的全部内容,希望对大家的学习

  • 本文向大家介绍c# 配置文件App.config操作类库的方法,包括了c# 配置文件App.config操作类库的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇c# 配置文件App.config操作类库的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。