根据网友们的经验,最新的配置文件读写方式如下:

        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 之,引以为鉴

 

posted on 2012-12-01 16:13  shosciation  阅读(295)  评论(0编辑  收藏  举报