从app.config里读取设置

43 阅读1分钟

从app.config里读取设置: NameValueSectionHandler

<configuration>
  <configSections>
    <section name="MyParams" 
             type="System.Configuration.NameValueSectionHandler" />
  </configSections>

  <MyParams>
    <add key="FirstParam" value="One"/>
    <add key="SecondParam" value="Two"/>
  </MyParams>
</configuration>
NameValueCollection myParamsCollection =
             (NameValueCollection)ConfigurationManager.GetSection("MyParams");

Console.WriteLine(myParamsCollection["FirstParam"]);
Console.WriteLine(myParamsCollection["SecondParam"]);

NameValueSectionHandler 在 2.0 中不再被支持


当这样不work的时候:

image.png

可以改用 AppSettingsSection

从app.config里读取设置: AppSettingsSection

<configuration>
 <configSections>
    <section  name="DEV" type="System.Configuration.AppSettingsSection" />
    <section  name="TEST" type="System.Configuration.AppSettingsSection" />
 </configSections>
 
 <TEST>
    <add key="key" value="value1" />
 </TEST>
 <DEV>
    <add key="key" value="value2" />
 </DEV>
</configuration>
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection configSection = (AppSettingsSection) config.GetSection("DEV");
string value = configSection.Settings["key"].Value;