保存应用程序首选项...注册表/文件

时间:2010-12-23 00:23:38

标签: c# .net settings registry

存储应用程序首选项的最佳位置在哪里?

特别是,我想保存媒体播放器的首选项,如音量等。两位候选人脑海中浮现......文件和注册表。哪个更合适?

作为后续工作,我还想知道是否有任何API有助于创建特定于应用程序的设置。

除非有人告诉我这是错误的,否则我想在HKCU... or HKLM/Software/MyCompanyName/MyAppName/Key中为注册表或%APPDATA\MyCompanyName\MyAppName\someTypeOfSettingsFile保存内容。

由于这些似乎常用于此类设置,我假设.Net可以轻松地在这些位置存储设置。是否有一个简单的高级API,.Net可以让我读取和写入这些常见位置的设置?

2 个答案:

答案 0 :(得分:5)

在Visual Studio解决方案中打开settings.settings;添加应用程序设置(即将范围从“用户”更改为“应用程序”)。

IDE会创建一个可在代码中使用的支持类。

应该避免使用注册表。

  

app.exe.config和的位置   user.config文件将根据不同而有所不同   应用程序的安装方式。对于   基于Windows窗体的应用程序   复制到本地计算机上,   app.exe.config将驻留在同一个   directory作为基本目录   应用程序的主要可执行文件,   和user.config将驻留在   由...指定的位置   Application.LocalUserAppDataPath   属性。对于已安装的应用程序   通过ClickOnce,这两个   文件将驻留在ClickOnce中   下面的数据目录   %InstallRoot%\ Documents and   设置\用户名\本地设置。

答案 1 :(得分:1)

Application Settings for Windows Forms。即使它是关于Windows Forms的,也可以用于其他类似的应用程序。

请勿在没有充分理由的情况下使用注册表。

相关问题