我的配置文件是这样的:
<?xml version="1.0" encoding="gb2312" ?> 
<configuration>
  <appSettings>
    <add key="connstring" value="provider=MSDAORA.1;Data Source=ureport;User ID=urbase;Persist Security Info=True"/>
  </appSettings>
</configuration>
然后在程序里面用下面语句取值:
string str = System.Configuration.ConfigurationSettings.AppSettings["connstring"].ToString();

解决方案 »

  1.   

    要么你直接按照 Xml的读法来读取你的值吧。XmlTextReader
      

  2.   

    要放在这一节中
    <appSettings>   
    </appSettings>
      

  3.   

    用来演示的程序名为MyApp,Namespace也是MyApp1。编辑web.config文件添加以下内容,声明一个Section<configSections> 
       <section name="AppConfig" type="MyApp.AppConfig, MyApp" /> 
    </configSections> 声明了一个叫AppConfig的Section 2。编辑web.config文件添加以下内容,加入一个Section<AppConfig>
      <add key="ConnectionString" value="this is a ConnectionString" /> 
      <add key="UserCount" value="199" />
    </AppConfig> 
    这个Section包括两个 Key3。从IConfigurationSectionHandler派生一个类,AppConfig实现Create方法,代码如下public class AppConfig : IConfigurationSectionHandler
    {
      static String m_connectionString = String.Empty;
      static Int32 m_userCount = 0;
      public static String ConnectionString
      {
       get
       {
        return m_connectionString;
       }
      }
      public static Int32 UserCount
      {
       get
       {
        return m_userCount;
       }
      }  static String ReadSetting(NameValueCollection nvc, String key, String defaultValue)
      {
       String theValue = nvc[key];
       if(theValue == String.Empty)
        return defaultValue;   return theValue;
      }  public object Create(object parent, object configContext, XmlNode section)
      {
       NameValueCollection settings;
       
       try 
       { 
        NameValueSectionHandler baseHandler = new NameValueSectionHandler(); 
        settings = (NameValueCollection)baseHandler.Create(parent, configContext, section); 
       } 
       catch 
       { 
        settings = null; 
       } 
       
       if ( settings != null ) 
       { 
        m_connectionString = AppConfig.ReadSetting(settings, "ConnectionString", String.Empty); 
        m_userCount = Convert.ToInt32(AppConfig.ReadSetting(settings, "UserCount", "0")); 
       } 
       
       return settings; 
      }
    }我们把所有的配置都映射成相应的静态成员变量,并且是写成只读属性,这样程序通过类似AppConfig.ConnectionString就可以访问,配置文件中的项目了4。最后还要做一件事情在Global.asax.cs中的Application_Start中添加以下代码System.Configuration.ConfigurationSettings.GetConfig("AppConfig"); 这样在程序启动后,会读取AppConfig这个Section中的值,系统会调用你自己实现的IConfigurationSectionHandler接口来读取配置
      

  4.   

    我的本意就是不想用XML来读,而且也不用INI文件做配置文件;所以才用了自定义的配置节,xiangyangsunboy1(学习无止境!) 配置文件是系统的,不是自定义的;而且我这种配置文件是针对多个不同类型数据库的连接,也就是说有多个Section的,分别对应不同的连接信息connstring,该如何办呢?
      

  5.   

    以上是程序,不是我写的,但我试过,可以
    你<poolgroup>是不是层次太深了,试试简单些呢,还有你在Global.asax.cs中的Application_Start中添加System.Configuration.ConfigurationSettings.GetConfig("AppConfig") 了吗
      

  6.   

    我的config文件是:
    <add key="ConnectString" value="User ID=sa;Data Source=CHISTOPHER;Tag with column collation when possible=False;Initial Catalog=Northwind;Use Procedure for Prepare=1;Auto Translate=True;Persist Security Info=True;Provider=SQLOLEDB.1;Workstation ID=CHISTOPHER;Use Encryption for Data=False;Packet Size=4096";/>调用config文件的字符串是用
    OleDbConnection Conn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectString"]);
      

  7.   

    对vicky8081()说:我这里还是说无法创建MyApp.AppConfig, MyApp
      

  8.   

    在使用GetConfig("poolgroup/LocalPool");语句时出错了,是不是有什么配置问题?
    <section name="AppConfig" type="MyApp.AppConfig, MyApp" /> 
    都是说无法创建MyApp.AppConfig, MyApp 也就是无法创建type里面定义的