我正在使用的应用程序写入 XP 上的 User\Application Data 文件夹和 Vista 上的 AppData\Roaming 文件夹。在其中一台 Vista 机器上,AppData\Roaming 文件夹不存在。因此,应用程序的某些功能无法运行。大家有没有遇到过这样的场景?我不确定在这种情况下该怎么做。我可以创建 AppData\Roaming 文件夹吗?
感谢 jbsp72
我正在使用的应用程序写入 XP 上的 User\Application Data 文件夹和 Vista 上的 AppData\Roaming 文件夹。在其中一台 Vista 机器上,AppData\Roaming 文件夹不存在。因此,应用程序的某些功能无法运行。大家有没有遇到过这样的场景?我不确定在这种情况下该怎么做。我可以创建 AppData\Roaming 文件夹吗?
感谢 jbsp72
如果您对这些路径进行硬编码,则应该改用环境变量。
在有问题的机器上,打开命令提示符(WinKey+R>cmd>Enter)并输入echo %appdata%
并按 Enter。它应该返回当前用户的应用程序数据路径。
c:\Program Files\MyProgram\data
...哦,要使用环境变量,请替换,例如%programfiles%\MyProgram\data
有许多可用的列表,其中位于http://vistaonwindows.com/environment_variables.html