我写了一个Windows服务,想要修改它的配置文件。我在同一解决方案中有一个应用程序:
private ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = @"pathToMyWSConfigFile";
然后我做:
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("ServerPath", "test replace ");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
但是,这只是在配置文件中为ServerPath键添加了另一个值,我想替换它,因此总有一个值。我该怎么办?
答案 0 :(得分:1)
要更新设置,只需使用设置索引器。
config.AppSettings.Settings["ServerPath"].Value = "test replace";