文件中配置节如下,
<configuration>
<appSettings> <add key="strDbConnect" value="Data Source=SOUTH-164DA4951;Initial Catalog=FLS_DATA;User ID=sa;Password=;max pool size=20;min pool size=5; connection timeout=10; Pooling=true"/>
<add key="strMapRequestURL" value="http://mysouth/servlet/com.esri.esrimap.Esrimap?ServiceName=t2;ClientVersion=4.0;Encode=False"/>
</appSettings>
</configuration>代码中如下:
String^ ss = ConfigurationManager::AppSettings["strDbConnect"];问题是:
ss为空,也就是读不到,请问是哪里出问题了,?
<configuration>
<appSettings> <add key="strDbConnect" value="Data Source=SOUTH-164DA4951;Initial Catalog=FLS_DATA;User ID=sa;Password=;max pool size=20;min pool size=5; connection timeout=10; Pooling=true"/>
<add key="strMapRequestURL" value="http://mysouth/servlet/com.esri.esrimap.Esrimap?ServiceName=t2;ClientVersion=4.0;Encode=False"/>
</appSettings>
</configuration>代码中如下:
String^ ss = ConfigurationManager::AppSettings["strDbConnect"];问题是:
ss为空,也就是读不到,请问是哪里出问题了,?
string ss=System.Configuration.ConfigurationSettings.AppSettings["strdbconnect"]
添加引用了吗?
string ss=System.Configuration.ConfigurationSettings.AppSettings["strDbConnect"];
//C#版本的
照理这些都加了应该能取到的啊?
<configuration>
<appSettings>
<add key="ConnString" value="User ID=sa;PWD=;Data Source=.;Initial Catalog=EMgn_BYang_Sale" />
</appSettings>
</configuration>
在Web应用程序配置文件的操作时建议采用WebConfigurationManager
在客户端配置文件的操作时建议采用ConfigurationManager
引用什么的都添过了,不用怀疑...
string ss = config.AppSettings.Settings["dddd"].Value;
这样行不行?
.net下面,建的C#窗体程序生成以后在debug目录下面会自动将一些需要的文件生成成自已的文件格式,与webservcie不同,
仔细对比一下,可以发现,在C#窗体程序生成的debug下会比用拖管C++生成的多了一个xx.exe.config文件,关键就在这个地方,
使用ConfigurationManager类读取的时候是读的应用程序本身的配置文件(一般都不会用绝对路经的)
测试一下就可以发现,你将C#下的debug中的那个配置文件删掉,后也读不出来了,用拖管C++的时候.NET不会自动生成一些配置文件,所以解决方法是:将你的app.config文件拷贝到debug目录下,然后重命名为你的应用程序名称,命名后的格式为:xxx.exe.config然后在程序中用楼上那些方法中的任何一个都可以,只是C#中是.拖管下是::100%分100正确,小弟,给分吧,!!
还有非常热心的Guyschaos