替换,而不是在.config文件中添加值

时间:2015-07-23 06:32:20

标签: c#

我写了一个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键添加了另一个值,我想替换它,因此总有一个值。我该怎么办?

1 个答案:

答案 0 :(得分:1)

要更新设置,只需使用设置索引器。

config.AppSettings.Settings["ServerPath"].Value = "test replace";