根据网友们的经验,最新的配置文件读写方式如下:
public static void setValue(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) { config.AppSettings.Settings.Add(key, value); MessageBox.Show(config.AppSettings.Settings[key].Value); } else { config.AppSettings.Settings[key].Value = value; } config.Save(ConfigurationSaveMode.Modified); }
但是我在调试过程中发现一个问题,无论怎么设置key和value,都无法写入配置文件,程序运行也不报错,只不过是运行完之后,配置文件并没有保存更改,也就是说
config.Save(ConfigurationSaveMode.Modified);
这行代码没有起作用!!!
折腾了近2个小时之后发现,如果开始执行(不调试),那么一切正常,更改会保存至配置文件
不知道是visual studio 的 bug还是微软本来就是这么设计的。
折腾了两个小时,发现仅仅是运行和调试的区别,吐血3升。。。
Mark 之,引以为鉴