如何从web.config中的自定义部分读取值

时间:2011-06-13 10:13:35

标签: c# .net web-config .net-2.0

我在web.config文件中有以下示例代码。

    <configuration>
      <configSections>
        <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </configSections>
<secureAppSettings>
        <add key="userName" value="username"/>
        <add key="userPassword" value="password"/>
    </secureAppSettings>  
    </configuration>

我的新部分secureAppSettings已被解密,其中有两个密钥。

现在在我的代码中,我想访问以下这些关键字:

string userName = System.Configuration.ConfigurationManager.secureAppSettings["userName"];
string userPassword = System.Configuration.ConfigurationManager.secureAppSettings["userPassword"];

但它会为这些字段返回null

我如何获得价值?

1 个答案:

答案 0 :(得分:58)

您可以将它们作为键/值对进行访问:

NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("secureAppSettings");
string userName = section["userName"];
string userPassword = section["userPassword"];