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

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

在 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。