2015-07-23 2 views
0

У меня есть служба Windows, написанная и хочу изменить ее конфигурационный файл. У меня есть приложение в том же растворе, для этого:Заменить, не добавлять значение в .config файл

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

возможно дубликат [ConfigurationManager.AppSettings? - Как изменить и сохранить] (http://stackoverflow.com/questions/5274829/configurationmanager-appsettings-how-to-modify-and-save) – Ben

+0

Take посмотрите здесь: http://stackoverflow.com/questions/11149556/app-config-change-value –

ответ

1

Чтобы обновить параметр, просто используйте указатель параметров.

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

Работы, спасибо. – Januszoff

Смежные вопросы