当前位置:编程学习 > C#/ASP.NET >>

ConfigurationManager.AppSettings 取值问题

 string key = ConfigurationManager.AppSettings["key"];

 最近发现竟然有2条记录key 取到的值为空字符串,app.config文件没有被人动过的,郁闷,不解
  --------------------编程问答-------------------- 牛人指点一下啊 --------------------编程问答-------------------- 什么意思呀  --------------------编程问答-------------------- 就是莫名的ConfigurationManager.AppSettings["key"] 取到的值竟然是空串,

而配置文件里这个配置项是有值的。 --------------------编程问答-------------------- 诡异。。 --------------------编程问答-------------------- 这怎么可能呢  是不是你那里出了问题  你确认下    
比如  新建个项目   测试下    --------------------编程问答-------------------- 不会的,程序运行快一年了,1万多条记录,都没事,只有其中的2条 没有取到。 --------------------编程问答-------------------- 贴出配置文件看 --------------------编程问答-------------------- 说不一定  谁给修改了什么东西  你检查下嘛 --------------------编程问答-------------------- <appSettings>  
<add key="SqlConnection" value="Data Source=10.2.22.50;Initial Catalog=taobao;user id=sa;password=1.qaz2.wsx"/>   
                <!--代理机构-->
<add key="C_DPT_CDE" value="91691"/>
<!--代理人编码-->
<add key="C_CLNT_CDE" value="U260000926"/>
<!--保单号头-->
<add key="PolityCodeHead" value="81691"/>
<!--SMTP配置-->
<add key="SmtpHost" value="10.2.16.69"/>
<add key="SmtpFrom" value="test@126.com"/>
<add key="SmtpNetworkCredentialAccount" value="test-service"/>
<add key="SmtpNetworkCredentialPassword" value="test@126"/>
<add key="SmtpMailMessageBcc" value=""/>
<add key="SmtpTestToEmail" value=""/>
</appSettings> --------------------编程问答-------------------- 其他的都取到了啊, --------------------编程问答-------------------- ConfigurationManager.AppSettings[key];
没有key配置 --------------------编程问答-------------------- 晕 ,
string c_dpt_cde = ConfigurationManager.AppSettings["C_DPT_CDE"];
string c_clnt_cde = ConfigurationManager.AppSettings["C_CLNT_CDE"];

这2行代码取到的都是空串 --------------------编程问答-------------------- 关键他不是说每次都没有取到,是1万条里有2条没有取到 --------------------编程问答-------------------- 取这2个配置项之前取的是sqlconnection,记录是都插进去了,但是对应这2个字段都是空字符 --------------------编程问答-------------------- 微软去 --------------------编程问答-------------------- 关键还要看你代码里如何写的。。说不定是代码里取的问题而不是本身这个config文件取不到值的问题 --------------------编程问答-------------------- 估计程序执行到

string c_dpt_cde = ConfigurationManager.AppSettings["C_DPT_CDE"];
string c_clnt_cde = ConfigurationManager.AppSettings["C_CLNT_CDE"];
有异常发生了。

try一下,记录log看看那行代码有问题
--------------------编程问答-------------------- 没有异常,有异常的话记录就不会插入数据库 --------------------编程问答-------------------- 灵异事件 --------------------编程问答--------------------
引用 9 楼 top_168 的回复:
<appSettings>  
<add key="SqlConnection" value="Data Source=10.2.22.50;Initial Catalog=taobao;user id=sa;password=1.qaz2.wsx"/>
  <!--代理机构-->
<add key="C_DPT_CDE" value="91691"/>
<!--代理人编码-->
<ad……


LZ把连接字符串都贴出来了~~真是佩服
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,