C# 配置文件读写

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

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

 

转载于:https://www.cnblogs.com/un4sure/archive/2012/12/01/2797383.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值