【发布时间】:2014-07-02 13:38:57
【问题描述】:
我想更新应用程序。 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;
当我运行应用程序时,此更新工作正常,但当我重新启动应用程序时,所有配置都重置为默认值
【问题讨论】:
-
所以没有办法更新默认值?
-
我想我弄错了。请检查此link。
-
传统上,app.config 与主程序一起位于 Program Files 目录中,标准用户无法写入,因此如果不是以管理员身份运行,您的程序也无法写入。您是否考虑过不使用 app.config 而是使用您自己的设置容器,该容器将自己保存在一个常见的可写文件夹中,如
CommonApplicationData? -
链接答案不起作用:(
-
我是 Windows 窗体的初学者!我不知道 CommonApplicationData 。
标签: c# winforms app-config