C# 读取 App.config 配置文件详解

白榆
白榆
发布时间:2026-10-15 | 4人浏览过
原创

在 C# 开发中,将配置信息(如连接串、应用路径等)写入 App.config 并使用代码动态读取,是实现程序可配置化的标准实践。本文将介绍从配置项定义到代码调用的完整流程。

结果或目标

在 C# 项目中实现 App.config 的配置项读写,确保应用运行参数可从外部轻松修改。

准备条件

重要提示:C# 中的应用程序配置文件(通常为 App.config 或 Web.config)的名称是固定的,不能随意修改。如果使用 appsettings.json,则属于 .NET Core/.NET 5+ 的新配置体系,与此处传统框架的方法不同。

  1. Visual Studio 项目环境:已创建基于 .NET Framework 的控制台程序或 WinForms 程序。
  2. 添加引用:需要在项目的“引用”中添加 System.Configuration.dll。(注意:在较新的 SDK 样式项目中可能不需要手动添加此 DLL,但需安装对应的 NuGet 包或确认版本支持)。

真实操作顺序

第1步:定义 XML 配置结构

打开 App.config 文件,按照标准格式添加 connectionStrings 或 appSettings。

以下为示例结构:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!-- 连接字符串区域 -->
  <connectionStrings>
    <add name="URL" connectionString="http://www.hao123.com" />
    <add name="IP" connectionString="192.168.1.107" />
  </connectionStrings>

  <!-- 普通键值对区域 -->
  <appSettings>
    <add key="con" value="http://localhost/web" />
  </appSettings>
</configuration>

第2步:引入必要命名空间

在使用配置的工具类顶部引入以下命名空间:

using System.Configuration;

第3步:编写读取代码

使用 ConfigurationManager 类的静态属性进行取值。注意索引器使用的是你在 XML 中定义的 name 或 key 属性值。

// 假设是在一个控制台程序 Main 方法中
string conString = ConfigurationManager.AppSettings["con"];
Console.WriteLine(conString);

string url = ConfigurationManager.ConnectionStrings["URL"].ConnectionString;
Console.Write(url);

完成判断

运行代码后,若能在控制台正确输出 http://localhost/web 和 http://www.hao123.com,说明配置读取成功。

简要总结

以上就是在 C# 中访问应用程序配置文件的详细内容,更多关于 C# 配置管理的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表