2013-05-13 56 views
-3

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

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

那么,在我的脑海里有一种方法。这是使用缓存。其实,我不想将这些信息存储在我的数据库中。这将是额外的开销。所以大家什么是达到我描述的标准的最佳方法?如果缓存,那为什么?有什么优点和缺点?

任何帮助表示赞赏。

+1

看起来像教程或考试题 – Freelancer 2013-05-13 10:22:44

回答

3

你有很多选择。

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

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

4

有一个内置的功能,你正在做什么 - 设置文件。

Using Settings in C# MSDN上:

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

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

2

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

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