Как читать значения из пользовательского раздела в web.config

Ниже приведен пример кода в файле 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 ответ

Решение

Вы можете получить к ним доступ в виде пар ключ / значение:

NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("secureAppSettings");
string userName = section["userName"];
string userPassword = section["userPassword"];
Другие вопросы по тегам