• C#: winform 不能修改app.config(转)


    查了很多文章都介绍用下面的方法修改app.config中的值: Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["DB_UID"].Value = "demo"; config.Save(ConfigurationSaveMode.Full); 事实证明这种做法是不可行的。虽然程序运行时的值已经被修改。但是打开app.config查看,会看到值仍然没有被改动。如果重启程序,就会使用以前的旧值。用这种方法只可以读取值。不能写入或者修改值。
    正确的做法是把app.config当成一般的xml文件,进行修改。 XmlDocument xDoc = new XmlDocument(); xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); XmlNode xNode; XmlElement xElemUID; xNode = xDoc.SelectSingleNode("//appSettings"); xElemUID = (XmlElement)xNode.SelectSingleNode("//add[@key='DB_UID']"); xElemUID.SetAttribute("value", Encrypt.Create().encryptData(this.dbUserTXT.Text)); xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
  • 相关阅读:
    雑談
    safari下无法模拟click()的解决方法 ------转载
    用户操作
    居中
    replace 重写
    JS数组添加元素的三种方式
    Asp.Net Core 包
    CSS3 动画 可以参考
    CSS3 动画
    完全居中
  • 原文地址:https://www.cnblogs.com/Rmeo/p/3345622.html
Copyright © 2020-2023  润新知