我写了个web.config配置文件:
<Configuration>
 <!--此字节为字定义设置。数据库连接字符串-->
    <appSettings>
           <add key="ConnStr" value="server = 'sun';uid = sa;password = '';database = MyData" />
    </appSettings>
</Configuration>
  
      然后我在winform中读取指定的键值:
         string connStr = System.Configuration.ConfigurationSettings.AppSettings["key"] ;
      但connStr的值总是null,是配置文件的问题,还是其他原因呢?请高手们帮看看。

解决方案 »

  1.   

    (一)配置
    1.配置示例代码.
      <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <appSettings>
    <!--数据库配置-->
    <add key="DBHost" value ="192.168.0.2" />
    <add key="DBName" value="NorthWind" />
    <add key="DBUser" value="sa" />
    <add key="DBPass" value="" />
    <add key="DBMaxConn" value="50" />
    <add key="DBMinConn" value="3" />
    <add key="DBConnTimeOut" value="3" />
    </appSettings>  
    </configuration>  
    (二).用法
    2.打开命名空间
    using System.Configuration;
    3.读取示例
    string dbhost=ConfigurationSettings.AppSettings["DBHost"].Trim();
    string dbname=ConfigurationSettings.AppSettings["DBName"].Trim();
    string dbuser=ConfigurationSettings.AppSettings["DBUser"].Trim();
    string dbpass=ConfigurationSettings.AppSettings["DBPass"].Trim();
      

  2.   

    string connStr = System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]
      

  3.   

    首先导入命名空间
    using System.Configuration;然后
    SqlConnection con=ConfigurationSettings.AppSettings["ConnStr"];
    con.Open();Ok了
      

  4.   

    string connStr = System.Configuration.ConfigurationSettings.AppSettings["key"] ;-----------------------
    問題在上面下面的是正確的 string connStr = System.Configuration.ConfigurationSettings.AppSettings["ConnStr"] ;
      

  5.   

    谢谢楼上两位,我发觉不是配置文件和使用的问题,是不是web.config文件放置位置不对,程序压根就发现这样的配置文件。
    我是在一个类库中加载的xml文件(web.config),在另一个类库中的类中进行的调用。
      

  6.   

    还是一样啊,就是取不到值,connStr仍然为null,奇怪了
      

  7.   

    1、设置
    <Configuration>
        <!--此字节为字定义设置。数据库连接字符串-->
        <appSettings>
            <add key="ConnStr" value="server=sun;uid=sa;password=;database=MyData" />
        </appSettings>
    </Configuration>2、读取
    using System.Configuration;
    private void Page_Load(object sender, System.EventArgs e)
    {
        string ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
    }
    注意区分大小写!!!
      

  8.   

    請問一下你寫的程序是WEB的還是C/s winfrom 的?
      

  9.   

    string conn=ConfigurationSettings.AppSettings["conn"].Trim();
      

  10.   

    'sun' 两个单引号可掉吧...
      

  11.   

    我试了web程序是可以取到值的,
    但winform就是取不到值啊,是不是要借助其他类xmldocument取值,还是其他什么原因呢?
      

  12.   

    哈哈:原因很簡單
    c/s茶當然不能這樣用了C/S的話是用app.config這個文件的你在工程的根目錄下新建一個app.config
    然後配置:配置和web程序的web.config一樣配置程序編譯後如果是debug 的話
    在debug下會生成一個你的工程名.exe.config這個文件
    你不用管,直接運行程序就可