存储应用程序首选项的最佳位置在哪里?
特别是,我想保存媒体播放器的首选项,如音量等。两位候选人脑海中浮现......文件和注册表。哪个更合适?
作为后续工作,我还想知道是否有任何API有助于创建特定于应用程序的设置。
除非有人告诉我这是错误的,否则我想在HKCU... or HKLM/Software/MyCompanyName/MyAppName/Key
中为注册表或%APPDATA\MyCompanyName\MyAppName\someTypeOfSettingsFile
保存内容。
由于这些似乎常用于此类设置,我假设.Net可以轻松地在这些位置存储设置。是否有一个简单的高级API,.Net可以让我读取和写入这些常见位置的设置?
答案 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的,也可以用于其他类似的应用程序。
请勿在没有充分理由的情况下使用注册表。