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

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

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

全部下载

专题列表