是否有java.util.Properties类的C#模拟

Java有一个很好的类,它可以保存基本的配置信息,例如你希望从一个会话到下一个会话持久化的gui设置。 我记得它保存并检索键值对,并且使用起来非常简单。 我一直在寻找C#的类比,但没有成功。 我错过了吗?

如果没有,那么除了保存/读取custrom文本文件以保存简单的应用程序设置之外,还有什么吗? (“超越”的衡量标准是简单)。

如果您创建一个标准的.NET项目并转到Properties,然后转到Settings,然后单击创建一个,您应该能够在那里完成您想要的任务。 这将允许您使用Properties.Settings,这有助于持久化用户设置。

如果您想要应用程序范围的设置,app.config(编译为MyApplication.exe.config)是可行的方法。 您可以通过ConfigurationManager.AppSettings访问这些设置(需要System.Configuration程序集参考)

System.Configuration.ConfigurationManager是您正在寻找的。 它允许您将键/值对保存/读取到应用程序的app.config / web.config文件中。

如果要存储用户特定数据,还可以查看设置文件: 在C#中使用设置

是。 搜索

 Properties.Settings 

有你想要的确切解决方案。 请从这里找到文章

他的代码在效率方面有很多优点。

  1. 应用程序不会在每个请求中加载文本文件。 它只将文本文件加载到内存中一次。 对于后续请求,它直接从内存返回值。 如果您的文本文件包含数千或更多键值对,则效率会更高。
  2. 文本文件中的任何更改都不需要重新启动应用程序。 文件系统观察器已用于跟踪文件状态。 如果它发生更改,它会触发事件并相应地将新更改加载到内存中,以便您可以在一个应用程序/文本编辑器中更改文本文件,并在Web应用程序中查看更改的效果。
  3. 您不仅可以在Web应用程序中使用它,还可以在任何桌面应用程序中使用它。

谢谢。 祝你今天愉快。