如何使用c# winform从给定配置文件的appSettings中获取值?

问题描述 投票:0回答:1

我给出了

.config
文件路径,我想从给定的
key=MYDATA
文件中检索
.config
的 appSetting 值。

我尝试了以下代码,但没有达到预期。

//System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

        //var classLibrary1AppSettings = (System.Collections.Specialized.NameValueCollection)System.Configuration.ConfigurationManager.GetSection("appSettings");

        //config.AppSettings.File = "C:\\mydemo\\web.config";

想要获得价值

key=MYDATA

c# winforms c#-4.0 web-config
1个回答
3
投票

我终于能够做到了:

System.Configuration.ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
            configFileMap.ExeConfigFilename = "C:\\mydemo\\web.config";

            System.Configuration.Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
            AppSettingsSection section = (AppSettingsSection)configuration.GetSection("appSettings");
            if (section.Settings.AllKeys.Any(key => key == "MYDATA"))
            {
                section.Settings["MYDATA"].Value = updateConfigId;
                configuration.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("appSettings");
            }
© www.soinside.com 2019 - 2024. All rights reserved.