【问题标题】:How do I create editable configuration settings in a C# WinForms application?如何在 C# WinForms 应用程序中创建可编辑的配置设置?
【发布时间】:2011-02-10 14:16:21
【问题描述】:

我将配置值保存在 app.config 中。我想创建一个 WinForms 应用程序,它在表单中显示所有 AppSettings 值。用户应该能够更改设置值并将其保存回app.config

【问题讨论】:

    标签: c# winforms app-config


    【解决方案1】:

    看看System.ConfigurationManager。 MSDN 页面上有一个巨大的示例,显示了配置、更改、保存等几乎所有必要的功能,所有这些都使用您选择的语言。

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

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

    【讨论】:

      【解决方案2】:

      只要您的值在 app.config 文件的 appConfig 部分中,您就可以简单地使用 System.Configuration.ConfigurationManager

      ConfigurationManager.AppSettings - MSDN

      这是一篇旧博客文章,准确地解释了如何做你正在寻找的东西:

      Read/Write App.config

      【讨论】:

        【解决方案3】:

        如果您使用 Properties 文件夹中的 Settings.settings 文件存储设置,您可以这样做:

        Properties.Settings s = new Properties.Settings();
        

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

        【讨论】:

        • 我相信这个答案比其他答案更正确。 Settings 具有内置更新功能。
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2012-08-05
          • 2021-09-26
          • 2017-01-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多