下面就给您详细讲解一下在C#中读取App.config配置文件的完整攻略。
什么是App.config?
在C#项目中,App.config是存放配置信息的文件,经常用来保存应用程序的配置信息,比如数据库连接字符串、路径等等。在项目中对于一些数据的统一管理是非常有用的,修改方便,且使用配置文件时只需要修改App.config即可不用修改代码。
读取App.config配置文件的方法
读取App.config配置文件可以通过System.Configuration来实现,需要注意的是必须引入System.Configuration。
方法一:使用ConfigurationManager读取
using System.Configuration;
// 读取App.config配置文件
string value = ConfigurationManager.AppSettings["key"];
这种方式是读取App.config配置文件中的AppSettings节点下的key元素的value属性值,AppSettings节点下的元素都是键值对形式。
例如我们在App.config中设置:
string value = ConfigurationManager.AppSettings["TestKey"]; // 这里value的值为 "This is a test."
方法二:使用Configuration读取
using System;
using System.Configuration;
using System.Xml;
// 读取App.config
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 获取App.config中的AppSettings节点
AppSettingsSection appSettings = config.AppSettings;
if (appSettings != null)
{
// 遍历App.config中的AppSettings节点
foreach (KeyValueConfigurationElement element in appSettings.Settings)
{
Console.WriteLine("Key: {0} Value: {1}", element.Key, element.Value);
}
}
这种方式是读取App.config文件的整个内容,首先需要通过ConfigurationManager.OpenExeConfiguration方法读取App.config文件。在读取文件内容后,可以通过AppSettingsSection属性获取AppSettings节点,进而操作节点内容。以上面的App.config为例,输出的结果如下:
Key: TestKey Value: This is a test.
示例说明
例1:读取App.config文件中的数据库连接字符串
using System.Configuration;
using System.Data.SqlClient;
string connStr = ConfigurationManager.ConnectionStrings["connectionName"].ConnectionString;
using(SqlConnection conn = new SqlConnection(connStr))
{
// 使用数据库连接对象进行数据库操作
}
例2:读取App.config文件中的日志记录级别
using System.Configuration;
string logLevel = ConfigurationManager.AppSettings["logLevel"];
if(logLevel == "DEBUG")
{
// 打印调试信息
}
else
{
// 不输出调试信息
}
以上便是读取App.config配置文件的方法和示例,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中读取App.config配置文件代码实例 - Python技术站