文件中配置节如下,
<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为空,也就是读不到,请问是哪里出问题了,?

解决方案 »

  1.   

    string ^ss=configurationmanager.appsettings["strdbconnect"];
      

  2.   


    string ss=System.Configuration.ConfigurationSettings.AppSettings["strdbconnect"]
      

  3.   

    string sqlconn = System.Configuration.ConfigurationManager.AppSettings["connstring"];
    添加引用了吗?
      

  4.   


    string ss=System.Configuration.ConfigurationSettings.AppSettings["strDbConnect"];
    //C#版本的
      

  5.   

    在解决方案的引用也都加了?using System.Configuration;
    照理这些都加了应该能取到的啊?
      

  6.   

    这个比较老,VS2005用ConfigurationManager比较好
      

  7.   

    c++的你的app文件放的位置不对?
      

  8.   

    就是在工程下面添加新项的时候加了app.config文件的,引用,命名空间什么的都加了,也没有提示什么错误,就是执行后就是空的
      

  9.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="ConnString" value="User ID=sa;PWD=;Data Source=.;Initial Catalog=EMgn_BYang_Sale" />
      </appSettings>
    </configuration>
      

  10.   

    string sqlconn = System.Configuration.ConfigurationManager.AppSettings["connstring"];
      

  11.   

    注意你的配置是否正確,xml配置節是區分大小寫的。另外,連接字符串是放在AppSettings下還是ConnectionStrings配置節下?
      

  12.   

    据说微软建议:
    在Web应用程序配置文件的操作时建议采用WebConfigurationManager
    在客户端配置文件的操作时建议采用ConfigurationManager
      

  13.   

    但是如果建的是ASP.net WebService工程,里面用的web.config文件,使用webconfigurationManager::AppSettions["ddd"]又非常的正常,
    引用什么的都添过了,不用怀疑...
      

  14.   

    Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
    string ss = config.AppSettings.Settings["dddd"].Value;
    这样行不行?
      

  15.   

    没有从根本上解决问题,
    .net下面,建的C#窗体程序生成以后在debug目录下面会自动将一些需要的文件生成成自已的文件格式,与webservcie不同,
     仔细对比一下,可以发现,在C#窗体程序生成的debug下会比用拖管C++生成的多了一个xx.exe.config文件,关键就在这个地方,
    使用ConfigurationManager类读取的时候是读的应用程序本身的配置文件(一般都不会用绝对路经的)
    测试一下就可以发现,你将C#下的debug中的那个配置文件删掉,后也读不出来了,用拖管C++的时候.NET不会自动生成一些配置文件,所以解决方法是:将你的app.config文件拷贝到debug目录下,然后重命名为你的应用程序名称,命名后的格式为:xxx.exe.config然后在程序中用楼上那些方法中的任何一个都可以,只是C#中是.拖管下是::100%分100正确,小弟,给分吧,!!
      

  16.   

    谢谢,魔语的是正解,谢谢大家,分不多,
    还有非常热心的Guyschaos