该%USERPROFILE%\AppData\Local\Temp\
路径是TEMP
大多数情况下应使用的正确文件夹。这是API所喜欢getenv("%TEMP%"|"%TMP%")
并GetTempPath()
根据设计按用户返回的文件夹。你完全不应使用该C:\Windows\Temp\
文件夹,因为该文件夹是供Windows内部使用的系统文件夹。
话虽如此,如果你真的想获取系统%TEMP%
路径,则可以:
-
通过使用获得的Windows安装文件夹的路径
getenv("%WINDIR%"|"%SYSTEMROOT%")
,GetWindowsDirectory()
,SHGetFolderPath(CSIDL_WINDOWS)
,或SHGetKnownFolderPath(FOLDERID_Windows)
,然后追加Temp
到该路径的末端。 -
读取注册表项中的
"TEMP"
或"TMP"
值HKLM\System\CurrentControlSet\Control\Session Manager\Environment
。