【问题标题】:Persisting Application Settings [duplicate]持久化应用程序设置 [重复]
【发布时间】:2013-05-07 08:19:51
【问题描述】:

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

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

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

感谢任何帮助。

【问题讨论】:

  • 好像是教程或考试题

标签: c# winforms


【解决方案1】:

你有很多选择。

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

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

【讨论】:

    【解决方案2】:

    有一个内置功能可以满足您的需求 - 设置文件。

    请参阅 MSDN 上的 Using Settings in C#

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-25
        • 1970-01-01
        • 2014-07-06
        • 2012-07-09
        • 2010-11-06
        相关资源
        最近更新 更多