2012-02-02 37 views
5

在Windows 7中,如何以編程方式獲取系統臨時文件夾?如何獲取Windows 7中的「臨時文件夾」?

+0

修正 - 臨時文件夾,不是我更新了問題的用戶文件夾 – Ullan 2012-02-02 20:16:23

+0

說「系統臨時文件夾」,我希望是什麼你的意思是,從最後的評論。例如,如果這是絕對要求,請添加更多說明。 – 2012-02-02 20:18:57

+0

對於用戶而言,'TEMP'環境變量(儘管我相信這裏還有一個WinAPI ......)就足夠了。然而,不知道如何從用戶那裏解除綁定。 – 2012-02-02 20:20:56

回答

16

GetTempPath函數可能是你正在尋找的。

TCHAR buf [MAX_PATH]; 

if (GetTempPath (MAX_PATH, buf) != 0) 
    MessageBox (0, buf, _T("Temp path"), 0); 
+2

在大多數情況下,這不會檢索SYSTEM臨時文件夾。默認情況下,它將返回用戶的臨時文件夾,通常爲\ Users \ \ AppData \ Local \ temp。 – 2012-02-05 21:40:17

+0

這個問題最初只是說「臨時文件夾」,而不是「系統臨時文件夾」。 – 2012-02-06 11:45:42

2

你已作出了嘗試GetTempPath()

檢索爲臨時文件指定的目錄的路徑。

你可以找到一個代碼示例here

+0

該鏈接還包含臨時文件的確定順序,這似乎是用戶優先的,暗示「Windows目錄」是最終的臨時路徑? – 2012-02-02 20:22:42

+1

實際上,它應該被讀作%WINDIR%目錄中的「Temp」文件夾。 – nulltoken 2012-02-02 20:29:50

+0

在大多數情況下,它不會返回%WINDIR%\ temp。 – 2012-02-05 21:41:22