下面是详细讲解“VS中C#读取app.config数据库配置字符串的三种方法”的攻略。
1. 前言
在我们编写C#程序时,经常需要获取app.config文件中的数据库连接字符串。在Visual Studio中,我们可以通过以下三种方法来实现该功能。
2. 方法一:通过ConfigurationManager读取
使用System.Configuration命名空间下的ConfigurationManager类可以读取配置文件中的键值对。具体步骤如下:
-
在项目中添加引用System.Configuration,然后在代码文件中引用using System.Configuration;
-
在app.config文件中添加连接字符串
<connectionStrings>
<add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
- 在代码中通过ConfigurationManager读取连接字符串
string connectionString = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;
3. 方法二:通过AppSettings读取
使用System.Configuration命名空间下的AppSettings类可以读取配置文件中的appSettings节点下的键值对。具体步骤如下:
- 在app.config文件中添加连接字符串
<appSettings>
<add key="MyCon" value="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;"/>
</appSettings>
- 在代码中通过AppSettings读取连接字符串
string connectionString = ConfigurationManager.AppSettings["MyCon"];
4. 方法三:通过Configuration读取
使用System.Configuration命名空间下的Configuration类可以读取配置文件中的任意节点。具体步骤如下:
- 在app.config文件中添加连接字符串
<connectionStrings>
<add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
- 在代码中通过Configuration和ConnectionStrings节点读取连接字符串
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionString = connectionStringSettings.ConnectionString;
5. 总结
以上是三种读取app.config中数据库配置字符串的方法,分别是通过ConfigurationManager、AppSettings和Configuration类。其中第一种方法较为常用。在实际应用中,我们可以根据具体需求选择方法。具体示例如下:
// 方法一示例
string connectionStringByConfigManager = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;
// 方法二示例
string connectionStringByAppSettings = ConfigurationManager.AppSettings["MyCon"];
// 方法三示例
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionStringByConfiguration = connectionStringSettings.ConnectionString;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS中C#读取app.config数据库配置字符串的三种方法 - Python技术站