我想要实现的目标非常简单:我有一个使用路径读取信息的 Windows 窗体 (.NET 3.5) 应用程序。用户可以使用我提供的选项表单来修改此路径。
现在,我想将路径值保存到文件中以备后用。这将是保存到此文件的众多设置之一。该文件将直接位于应用程序文件夹中。
我了解三个选项可用:
我读到 .NET 配置文件无法将值保存回它。至于注册表,我想离它越远越好。
这是否意味着我应该使用自定义 XML 文件来保存配置设置?
如果是这样,我想看看那个(C#)的代码示例。
我看过其他关于这个主题的讨论,但我仍然不清楚。
如果您使用 Visual Studio,那么很容易获得可持久化的设置。右键单击解决方案资源管理器中的项目,然后选择属性。如果设置不存在,请选择“设置”选项卡并单击超链接。
使用设置选项卡创建应用程序设置。Visual Studio 创建文件Settings.settings并Settings.Designer.settings包含从ApplicationSettingsBaseSettings继承 的单例类。您可以从您的代码访问此类以读取/写入应用程序设置:
Settings.settings
Settings.Designer.settings
Settings
Properties.Settings.Default["SomeProperty"] = "Some Value"; Properties.Settings.Default.Save(); // Saves settings in application configuration file
此技术适用于控制台、Windows 窗体和其他项目类型。
请注意,您需要设置设置的 范围 属性。如果您选择应用程序范围,则 Settings.Default. 将是只读的。
参考:如何:使用 C# 在运行时编写用户设置- Microsoft Docs