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看看那行代码有问题
--------------------编程问答-------------------- 没有异常,有异常的话记录就不会插入数据库 --------------------编程问答-------------------- 灵异事件 --------------------编程问答--------------------
LZ把连接字符串都贴出来了~~真是佩服
补充:.NET技术 , ASP.NET