【发布时间】:2017-07-27 05:41:09
【问题描述】:
我的控制台应用程序 (.NET 4.5.2) 中有这个 Q1.config 文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="globalKey" value="globalValue" />
</appSettings>
<configSections>
<section name="validations" type="System.Configuration.NameValueSectionHandler" />
</configSections>
<validations>
<add key="validationKey" value="validationValue"/>
</validations>
</configuration>
我是这样读的
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap { ExeConfigFilename = "Q1.config" };
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
ConfigurationSection validationSettings = config.GetSection("validations");
这很好用:
string globalValue = config.AppSettings.Settings["globalKey"].Value;
但是我如何获得我的“validationKey”?我尝试了这些,但它们不起作用:
validationSettings["validationKey"]
validationSettings.Settings["validationKey"]
(config.GetSection("validations") as NameValueCollection)["validationKey"]
【问题讨论】:
标签: c# configuration config