-1

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

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

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

任何帮助表示赞赏。

4

3 回答 3

4

你有很多选择。

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

大多数程序用于将设置存储在%AppData%文件夹中。

于 2013-05-13T10:33:39.457 回答
4

您要执行的操作有一个内置功能 - 设置文件。

请参阅MSDN 上的使用 C# 中的设置:

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

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

于 2013-05-13T10:22:50.040 回答
2

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

您可以以任何您喜欢的方式存储设置。数据库、应用程序设置,或滚动您自己的格式。

于 2013-05-13T10:23:59.450 回答