如何在C# WinForms应用程序中创建可编辑的配置设置?

11

我在app.config文件中保存了配置值。我想创建一个WinForms应用程序,在窗体中显示所有的AppSettings值。用户应该能够更改设置值并将它们保存回app.config

4个回答

10
只要你的数值位于 app.config 文件的 appConfig 部分中,你可以简单地使用 System.Configuration.ConfigurationManager。
这里有一篇旧博客文章详细解释了你所寻找的内容: 读取/写入 App.config

1
如果您使用 Properties 文件夹中的 Settings.settings 文件存储设置,您只需执行以下操作:
Properties.Settings s = new Properties.Settings();

然后所有的设置都将是 s 的属性(甚至可以定义为特定类型),如果它们被设置为用户设置,您可以更改它们。只需在 Settings 实例上调用 Reload 或 Save 即可从磁盘读取/存储。


我相信这个答案比其他答案更正确。设置具有内置的更新功能。 - Anthony Mastrean

1
我成功地使用了Justin Niessner建议的方法。需要注意的一点是:当您在Visual Studio中测试时,如果您正在调试应用程序,则app.config本身不会被编辑。被修改的配置文件是ProjectName.vshost.exe.Config。

0

看一下System.ConfigurationManager。MSDN页面上有一个巨大的示例,展示了几乎所有必要的功能,可以配置、修改、保存等,而且可以使用您选择的语言。

ConfigurationManager类包括以下成员,使您能够执行以下任务:

  • 从配置文件中读取一个部分。
  • 作为整体读取和写入配置文件
  • 支持配置任务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接