一尘不染

如何在Windows窗体应用程序中保存应用程序设置?

c#

我想要实现的非常简单:我有一个Windows Forms(.NET
3.5)应用程序,该应用程序使用读取信息的路径。用户可以使用我提供的选项表单来修改此路径。

现在,我想将路径值保存到文件中以备后用。这将是保存到该文件的众多设置之一。该文件将直接位于应用程序文件夹中。

我了解三个选项可供选择:

  • ConfigurationSettings文件(appname.exe.config)
  • 登记处
  • 自定义XML文件

我读到没有预见到.NET配置文件来将值保存回它。至于注册表,我想尽可能地远离它。

这是否意味着我应该使用自定义XML文件保存配置设置?

如果是这样,我想查看该代码示例(C#)。

我已经看到了有关该主题的其他讨论,但是对我来说仍然不清楚。


阅读 451

收藏
2020-05-19

共1个答案

一尘不染

如果使用Visual
Studio,则很容易获得持久性设置。在解决方案资源管理器中右键单击该项目,然后选择“属性”。选择设置选项卡,如果设置不存在,请单击超链接。

使用设置选项卡创建应用程序设置。Visual
Studio创建文件Settings.settingsSettings.Designer.settings并且包含SettingsApplicationSettingsBase继承
的单例类。您可以从代码中访问此类,以读取/写入应用程序设置:

Properties.Settings.Default["SomeProperty"] = "Some Value";
Properties.Settings.Default.Save(); // Saves settings in application configuration file

此技术适用于控制台,Windows窗体和其他项目类型。

请注意,您需要设置设置的 scope 属性。如果选择“应用程序范围”,则Settings.Default。<您的属性>将为只读。

参考:如何:使用C#在运行时编写用户设置 -Microsoft Docs

2020-05-19