C#读取web.config中连接字符串与AppSettings的方法

Ivy
Ivy
发布时间:2026-10-13| 2人浏览过
原创

在C# Web应用程序开发中,经常需要读取web.config文件中的配置信息,如数据库连接字符串或自定义的应用参数。本文详细介绍了如何使用System.Configuration.ConfigurationManager类来获取这些配置数据,包括针对连接字符串和通用键值对的具体代码实现。

使用 ConfigurationManager 读取配置

System.Configuration.ConfigurationManager 是 .NET Framework 中提供对客户端应用程序配置文件访问的核心类。它主要包含两个常用的属性:ConnectionStrings 用于获取数据库连接配置,AppSettings 用于获取应用程序的键值对设置。

第1步:获取连接字符串(ConnectionStrings)

如果需要在代码中获取配置文件中定义的数据库连接字符串,可以使用 ConnectionStrings 属性。

操作说明:

  1. 入口:在 C# 代码文件中引入 System.Configuration 命名空间。
  2. 动作:直接索引 ConfigurationManager.ConnectionStrings 集合,传入配置节点名称作为 Key。
  3. 重要参数:连接字符串的名称(Name),需与 web.config 中一致。
  4. 完成状态:变量中包含完整的连接字符串文本。

代码示例:

string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;

对应的 web.config 配置片段:

<configuration>
  <connectionStrings>
    <add name="sqlConnectionString" connectionString="Data Source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

注意:除了使用标准的 ConfigurationManager,在 ASP.NET Web 应用中也可以使用 WebConfigurationManager,其用法类似:

string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();

第2步:获取通用应用设置(AppSettings)

对于非连接字符串的普通配置项(如开关、路径、密钥等),通常存储在 appSettings 节中,可通过 AppSettings 属性读取。

操作说明:

  1. 入口:使用 ConfigurationManager.AppSettings 字典属性。
  2. 动作:通过配置项的 key 获取对应的 value。
  3. 重要参数:配置项的名称(Key)。
  4. 完成状态:获取到对应 Value 的字符串值。

代码示例:

string myValue = ConfigurationManager.AppSettings["sqlConnectionString"].ToString();

对应的 web.config 配置片段:

<configuration>
  <appSettings>
    <add key="sqlConnectionString" value="Monday, January 23, 2006 2:56:14 PM" />
  </appSettings>
</configuration>

总结

在 C# 项目中,无论是管理数据库连接还是存储简单的应用配置,利用 ConfigurationManager 都是最直接的标准做法。开发人员只需确保 web.config 中的 XML 结构正确,并在代码中使用正确的 Key 进行检索即可。

以上就是C#获取web.config配置文件内容的详细内容,更多关于C# web.config配置的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

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 算法库。