• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中读取App.config配置文件代码实例

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#app.config,c#读取web.config,c#读取app.config,c#读取config文件,c#config等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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>
</div>

从这段代码可以看出,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();
    }
  }
}
</div>

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#读写config配置文件的方法
  • C#中读取App.config配置文件代码实例
  • C#操作config文件的具体方法
  • c# 连接access数据库config配置

相关文章

  • 2017-05-28C#中的值传递和引用传递详细解析
  • 2017-05-28C#判断数据类型的简单示例代码
  • 2017-05-28C#中调用Windows API的技术要点说明
  • 2017-05-28基于使用BeginInvoke,EndInvoke异步调用委托的实现代码
  • 2017-05-28.Net笔记:System.IO之Stream的使用详解
  • 2017-05-28C#实现改变DataGrid某一行和单元格颜色的方法
  • 2017-05-28C#中控制远程计算机的服务的方法
  • 2017-05-28C#中实现Json序列化与反序列化的几种方式
  • 2017-05-28gridview 显示图片的实例代码
  • 2017-05-28c#构造初始化的顺序浅析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#日志记录帮助类分享
    • 解析数字签名的substring结构(获取数字签名时间)
    • WinForm防止程序重复运行的方法分析
    • C#往线程里传递参数的方法小结
    • C#的正则表达式Regex类使用简明教程
    • C#二分查找算法实例分析
    • c#操作xml文件示例
    • C#正则表达式转义字符介绍
    • C#如何自动识别文件的编码
    • AnyChat的视频会议程序实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有