2010-01-22 75 views
0

我正在使用的应用程序写入XP上的User \ Application Data文件夹和Vista上的AppData \ Roaming文件夹。在其中一台Vista机器上,AppData \ Roaming文件夹不存在。结果是应用程序的某些功能无法正常运行。 您有没有遇到过这种情况?我不知道在这种情况下该怎么做。我可以创建AppData \ Roaming文件夹吗?Vista上缺少AppData Roaming Folder

感谢 jbsp72

回答

0

如果你硬编码这些路径,您应该使用环境变量来代替。

在有问题的机器上,打开命令提示符(WinKey + R> cmd> Enter)并输入echo %appdata%,然后按Enter键。它应该返回当前用户的应用程序数据路径。

...哦,并且使用环境变量,更换,例如c:\Program Files\MyProgram\data%programfiles%\MyProgram\data

有这些可用的许多清单,其上的是http://vistaonwindows.com/environment_variables.html

+0

我不是硬编码路径。我正在从注册表中读取它们(如果我没有记错,即使SHGetFolder()也这么做)。我得到的路径是AppData \ Roaming,但该文件夹在系统上不存在。 – jbsp72 2010-01-22 15:09:15

+0

...但注册表告诉你的应用程序是要使用的文件夹?该系统中是否有其他用户,并且他们的“:\ Users”目录下是否有AppData \ Roaming?默认用户如何? – Jay 2010-01-22 15:33:56

+0

Vista是否拥有类似于Win 7的备用路口,位于':\ Users \ \ Application Data'下?如果是这样,你可以说,':\ Users \ \ Application Data \ Microsoft'? – Jay 2010-01-22 15:38:35