2012-02-02 85 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

相关问题