2010-01-22 31 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

相關問題