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

时间:2010-10-11 17:16:46

标签: c# java file persistence

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

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

4 个答案:

答案 0 :(得分:6)

如果您创建一个标准的.NET项目并转到“属性”,然后转到“设置”,然后单击以创建一个,您应该能够在那里完成所需的操作。这将允许您使用Properties.Settings,这有助于持久保存用户设置。

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

答案 1 :(得分:3)

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

如果您想存储用户特定数据,您还可以查看设置文件:Using Settings in C#

答案 2 :(得分:0)

是。搜索

Properties.Settings

答案 3 :(得分:0)

有你想要的确切解决方案。请查看here

中的文章

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

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