App.Config没有更新

时间:2014-07-02 04:58:23

标签: c# winforms app-config

我想更新应用。 Windows窗体中的配置文件c#。这是一个更新应用程序的代码。配置

 // updating
 System.Configuration.Configuration config =  ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 config.AppSettings.Settings.Remove("name");
 config.AppSettings.Settings.Add("name",txtName.Text);
 config.Save(ConfigurationSaveMode.Modified);
 ConfigurationManager.RefreshSection("appSettings");

 // show updating result on labels ( and this work fine )
 string value = ConfigurationManager.AppSettings["name"];
 lblName.Text = value;

此更新在我运行应用程序时工作正常,但是当我重新启动应用程序时,所有配置都重置为默认值

1 个答案:

答案 0 :(得分:1)

不使用Configuration类,而是将文件作为常规Xml文件打开并进行更改。请注意,执行此操作时,将文件保存回来时,.ml文件中的任何注释都将被Xml类删除。为了防止这种情况,您必须从原始配置文件中读取所有类型的Xml节点并将它们全部写回。