我正在将应用程序移植到 Windows,我需要决定在文件系统上存储用户设置和会话信息的位置。在 Linux 下,我将所有内容放在 下~/.myapp
。我可以在 Windows 上执行相同操作,但我想知道这方面的规范方法是什么。
该目录中将存储以下内容:
需要在应用程序生命周期内持续存在的用户设置
用户认证信息
日志
答案1
%userprofile% 变量最接近于此。它将扩展到您的用户目录 (c:\users\foo)。这可能是不是规范的地方
然而我认为对于这种事情 %appdata%(扩展为 %userprofile%\appdata\roaming)- 它本质上是用于 dotfolders 所用的东西,或者注册表更合适。这是用来甚至如果您实际上不在域中或者漫游。
您可以找到环境变量的完整列表这里