当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

C#读取web.config文件中的某个值的方法

减小字体 增大字体 作者:loveasp     来源:asp编程网  发布时间:2018-12-30 7:43:05

假设这里是 web.config文件,内容如下
<
configuration>

 
<
connectionStrings>

 
 
 
<
add name=ApplicationServices
 
 
 
 
 
 
 
 
connectionString=data source=.\SQLEXPRESS
Integrated Security=SSPI
AttachDBFilename=|DataDirectory|aspnetdb.mdf
User Instance=true
 
 
 
 
 
 
 
 
providerName=System.Data.SqlClient />

 
<
/connectionStrings>

 
<
appSettings>

 
 
<
add key=smtpMail value=SMTP.163.com/>

 
 
<
add key=userName value=/>

 
 
<
add key=userPwd value=/>

 
<
/appSettings>

<
/configuration>


现在我要在cs文件中读取connectionString的值,代码如下:
namespace mynet

{
 
 
 
public partial class _Default : System.Web.UI.Page
 
 
 

{
 
 
 
 
 
 
 
public string db_conn

 
 
 
 
 
 
 
protected void Page_Load(object sender, EventArgs e)
 
 
 
 
 
 
 

{
 
 
 
 
 
 
 
 
 
 
 
db_conn = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionString].ToString()

 
 
 
 
 
 
 
}
 
 
 
}
}
根据这段代码,我们分析一下读取这个页面的其他内容的方法,这里是举一反三的功能(变量定义我就不在这里说了,大家自己找本基础的书看看)。
db_conn = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionString].ToString()

这句中是把后面得到的值放到变量中。
分析:System.Configuration.ConfigurationManager是个固定的写法,后面的ConnectionStrings是connectionString上层节点;connectionString是名称,所以得到了这个变量值。
所以要得到下面appSettings中smtpMail的值的方法就是:
db_conn = System.Configuration.ConfigurationManager.AppSettings[smtpMail].ToString()

以此类推,可以获取web.config中的任何一个值。

如果此程序运行出错,请检查
1、并且检查是否引用了Configuration组件,引用的方法是:
在项目的解决方案中找到引用文件夹>
右建添加引用>
选择.net下的System.Configuration>
确定。
2、在需要的页面加上using System.Configuration



C#读取web.config文件中的某个值的方法