我写了如下的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections></configSections>
  <connectionStrings>
    
    <add name="connString" connectionString="Data Source=LAOPA\SQLEXPRESS;Initial Catalog=MySchool;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
但是我用string connString = ConfigurationManager.ConnectionStrings[0].ToString()读出来的connString却是
Data Source=.SQLEXPRESS;;Integrated Security=SSPI;AttachDBFilename=|DataDiectory|aspnetdb.mdf;User Instance = true
这是为什么啊,是不是有个默认的配置文件啊?

解决方案 »

  1.   


      string connString = ConfigurationManager.ConnectionStrings["connString"].ToString();
      

  2.   

    string connString = ConfigurationManager.ConnectionStrings["ConnString"].ToString()
    应该这样读啊
      

  3.   

    没错啊,ConnectionStrings[]有两个重载,用string型的name或int型的index都可以的.如果我按照上面两位的写法,就出现空指针异常了,这也说明了这个ConnectionStrings根本读的不是我上面写的App.conifg,而是读的某一个默认的配置文件.但是我又不知道这个文件究竟是在哪儿.我配置的这个根本不起作用.
      

  4.   

    是有一个默认的machine.config,你可以把connString改成其他名字,或者在<add name="connString"  前面加上 <clear/>
      

  5.   

    我按上面这位朋友的方法做了,还是不行,依然读不出.它读的不是我写的App.config啊,而是不知道那儿来的东西.
      

  6.   

    System.Configuration.ConfigurationManager.AppSettings["connString"];
    试试
      

  7.   

    我查了下MSDN,ConfigurationManager没有AppSettings啊,我用的是c#
      

  8.   

    如果你建的是Win程序,会有一个默认的app.config,如是Web程序,则是web.config。
    自己建一个app.config文件是没有用的。
      

  9.   

    多谢上面几位的热心回答,问题我已经解决.还是msdn好.给大家共享下:
    应用程序配置文件的名称和位置取决于应用程序的宿主,可以是下列情况之一: 可执行文件承载的应用程序。 由可执行文件宿主承载的应用程序的配置文件与该应用程序位于同一目录。配置文件的名称是带有 .config 扩展名的该应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件关联。
      

  10.   

    System.Configuration.ConfigurationManager.ConnectionStrings[2].ConnectionString
    或者
    System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ToString()或者按照5楼的方法,然后System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString
      

  11.   


    你这个思路是对的,但是他自己就放到[connectionstring]里了,要把默认的清了才行,其实你自己放到appsetting就OK了,自寻烦恼了楼主!