【问题标题】:The ideal place for a file keeping user settings (Windows)保存用户设置的文件的理想位置 (Windows)
【发布时间】:2014-08-01 23:07:02
【问题描述】:

我们的软件会自动在用户文档中创建一个目录,其中包含示例文件、日志文件等。但是,我们希望让用户有机会更改此目录(因为我个人讨厌“强迫”您使用他们的建议的软件)。因此,该目录的路径不是硬编码的,而是包含用户设置的文件的一部分。

放置用户设置文件的明显位置是在用户文档中的上述目录中。这当然会产生矛盾(软件不知道在哪里寻找用户设置,因为路径在用户设置中)。我们通常只是将此设置文件与 exe 放在一起,因此在大多数情况下,它将位于 Program Files 中。但是,当用户没有管理员权限时,这会产生问题,因为某些设置可以从软件中更改,然后写入文件。

解决这个问题最优雅的方法是什么?

【问题讨论】:

  • 我认为更简洁的方法是在安装应用程序的位置创建一个 prefs 文件夹。所以它在应用程序运行的地方是本地的。要么这样做,要么以非常酷的方式进行操作并将所有内容保存在注册表中。这样你就完全不用搞乱文件系统了。
  • 在 Windows 中,放置每个用户设置的标准位置是在注册表中的 HKEY_CURRENT_USER 下。将路径放在那里而不是放在文件中。
  • 对于 Java,我建议使用Preferences,它在 Windows 中使用注册表保存信息。这不是立即理解的,但确实是一个干净的解决方案。 Doc here

标签: settings


【解决方案1】:

这就是 AppData 文件夹的用途

Microsoft Explanation

【讨论】:

  • 看起来很理想,我再仔细看看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多