我想更新应用。 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;
此更新在我运行应用程序时工作正常,但是当我重新启动应用程序时,所有配置都重置为默认值
答案 0 :(得分:1)
不使用Configuration类,而是将文件作为常规Xml文件打开并进行更改。请注意,执行此操作时,将文件保存回来时,.ml文件中的任何注释都将被Xml类删除。为了防止这种情况,您必须从原始配置文件中读取所有类型的Xml节点并将它们全部写回。