小编典典

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

all

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

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

我了解三个选项可用:

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

我读到 .NET 配置文件无法将值保存回它。至于注册表,我想离它越远越好。

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

如果是这样,我想看看那个(C#)的代码示例。

我看过其他关于这个主题的讨论,但我仍然不清楚。


阅读 115

收藏
2022-03-06

共1个答案

小编典典

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

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

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

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

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

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

2022-03-06