【发布时间】:2011-02-10 14:16:21
【问题描述】:
我将配置值保存在 app.config 中。我想创建一个 WinForms 应用程序,它在表单中显示所有 AppSettings 值。用户应该能够更改设置值并将其保存回app.config。
【问题讨论】:
标签: c# winforms app-config
我将配置值保存在 app.config 中。我想创建一个 WinForms 应用程序,它在表单中显示所有 AppSettings 值。用户应该能够更改设置值并将其保存回app.config。
【问题讨论】:
标签: c# winforms app-config
看看System.ConfigurationManager。 MSDN 页面上有一个巨大的示例,显示了配置、更改、保存等几乎所有必要的功能,所有这些都使用您选择的语言。
ConfigurationManager 类 包括使您能够 执行以下任务:
- 从配置文件中读取一个部分。
- 整体读写配置文件
- 支持配置任务。
【讨论】:
只要您的值在 app.config 文件的 appConfig 部分中,您就可以简单地使用 System.Configuration.ConfigurationManager。
ConfigurationManager.AppSettings - MSDN
这是一篇旧博客文章,准确地解释了如何做你正在寻找的东西:
【讨论】:
如果您使用 Properties 文件夹中的 Settings.settings 文件存储设置,您可以这样做:
Properties.Settings s = new Properties.Settings();
然后所有设置都将是 s 的属性(您甚至可以将它们定义为特定类型),如果它们被设置为用户设置,您可以更改它们。 只需在 Settings 实例上调用 Reload 或 Save 即可从磁盘读取/存储。
【讨论】:
Settings 具有内置更新功能。
我成功地使用了 Justin Niessner 建议的方法。需要注意的一个警告:在 Visual Studio 中进行测试时,如果您正在调试应用程序,则不会编辑 app.config 本身。修改的配置文件是ProjectName.vshost.exe.Config
【讨论】: