I have this Q1.config
file in my Console Application (.NET 4.5.2)
<?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>
I'm reading it like this
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap { ExeConfigFilename = "Q1.config" };Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);ConfigurationSection validationSettings = config.GetSection("validations");
This works fine:
string globalValue = config.AppSettings.Settings["globalKey"].Value;
But how do I get my "validationKey"? I tried these but they don't work:
validationSettings["validationKey"]validationSettings.Settings["validationKey"](config.GetSection("validations") as NameValueCollection)["validationKey"]