configurationmanager - How to retrieve a value from the userSettings section in c# -
i have config file
<?xml version="1.0" encoding="utf-8"?> <configuration> <configsections> <sectiongroup name="usersettings" type="system.configuration.usersettingsgroup, system, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"> <section name="dynamicformworker.properties.settings" type="system.configuration.clientsettingssection, system, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" allowexedefinition="machinetolocaluser" requirepermission="false" /> </sectiongroup> </configsections> <startup> <supportedruntime version="v4.0" sku=".netframework,version=v4.5" /> </startup> <usersettings> <dynamicformworker.properties.settings> <setting name="mandator" serializeas="string"> <value>$$mandator$$</value> </setting> </dynamicformworker.properties.settings> </usersettings> <appsettings> <add key="log4net.config" value="log4net.config" /> <add key="clientsettingsprovider.serviceuri" value="" /> </appsettings> <system.web> <membership defaultprovider="clientauthenticationmembershipprovider"> <providers> <add name="clientauthenticationmembershipprovider" type="system.web.clientservices.providers.clientformsauthenticationmembershipprovider, system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35" serviceuri="" /> </providers> </membership> <rolemanager defaultprovider="clientroleprovider" enabled="true"> <providers> <add name="clientroleprovider" type="system.web.clientservices.providers.clientroleprovider, system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35" serviceuri="" cachetimeout="86400" /> </providers> </rolemanager> </system.web> </configuration>
now figured out how load concrete config file in c# don't value mandator element.
i loading exe config this
configlocation = new execonfigurationfilemap(); configlocation.execonfigfilename = path.combine(appdomain.currentdomain.basedirectory, "app.config"); execonfig = configurationmanager.openmappedexeconfiguration(configlocation, configurationuserlevel.none);
but how retrieve mandator element inside usersettings? thanks
i make no assertion 'standard' or 'accepted' way of reaching value (it seems long winded!) can this:
configurationsectiongroup usersettings = config.sectiongroups["usersettings"]; var settingssection = usersettings.sections["dynamicformworker.properties.settings"] clientsettingssection; string mandator = settingssection.settings.get("mandator").value.valuexml.innertext;
Comments
Post a Comment