C# 持久化应用程序设置

C# 持久化应用程序设置,c#,winforms,C#,Winforms,问题很简单:我使用C#.NET4.0开发了一个WinForms应用程序。我想实现一个表单,用户可以在其中设置应用程序的设置,如短键、连接字符串、服务器名称、财务年度等 一旦用户设置了所有设置,即使用户关闭应用程序然后再次打开应用程序,这些设置也将可用。像许多视频播放器一样,我们使用热键并根据需要设置键。每次我们运行媒体播放器时,这些设置都会被保留,除非我们再次更改它们。这就是我在申请中想要的 嗯,有一种方法在我脑海中闪现。这就是使用缓存。实际上,我不想把这些信息存储在我的数据库中。这将是额外的开

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

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

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


非常感谢您的帮助。

有一个内置的功能,可以帮助您完成设置文件

请参阅MSDN上的:

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


尽管它是为.NET2.0和VisualStudio2005编写的,但它仍然是相关的。

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

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

您有许多选择

  • 你可以用
  • 您可以创建一个平面文本文件,其中可以显示所有设置 存储。(使用分隔符分隔键和值。)
  • 您可以使用保存所有设置

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

看起来像是教程或试题