持久的应用程序设置

时间:2013-05-13 10:19:50

标签: c# winforms

问题很简单:我使用C#.Net 4.0开发了一个WinForms应用程序。我想实现一个用户可以设置应用程序设置的表单,如短键,连接字符串,服务器名称,财务年度等。

一旦用户设置了所有设置,即使用户关闭应用程序然后再次打开它们,这些设置也可用。与许多视频播放器一样,我们根据需要使用热键和设置键。每次我们运行媒体播放器时,都会保留设置,除非我们再次更改它们。这就是我想要的应用程序。

嗯,我想到了一种方法。那就是使用缓存。实际上,我不想将这些信息存储在我的数据库中。这将是额外的开销。那么伙计们达到我描述的标准的最佳方法是什么?如果缓存,为什么呢?有哪些优点和缺点?

感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

内置功能可用于您要执行的操作 - 设置文件。

请参阅MSDN上的Using Settings in C#

  

.NET Framework 2.0允许您创建和访问应用程序执行会话之间持久存储的值。这些值称为设置。设置可以表示用户首选项或应用程序需要使用的有价值信息。例如,您可以创建一系列设置来存储应用程序颜色方案的用户首选项。或者,您可以存储指定应用程序使用的数据库的连接字符串。设置允许您在代码之外保留对应用程序至关重要的信息,并创建存储各个用户首选项的配置文件。

虽然是为.NET 2.0和Visual Studio 2005编写的,但它仍然具有相关性。

答案 1 :(得分:3)

你有很多选择。

  • 您可以使用App.Config
  • 您可以创建一个平面文本文件,其中包含所有设置 存储。 (使用分隔符分隔键和值。)
  • 您可以使用XML file保存所有设置。

大部分程序用于存储%AppData%文件夹中的设置。

答案 2 :(得分:2)

为什么一些位和字节的设置“开销”?你还认为缓存会解决什么?缓存是运行时,因此当用户关闭应用程序时,设置将丢失。

您可以以任何您喜欢的方式存储设置。数据库,application settings或滚动您自己的格式。