Windows上的用户的GetTempPath

时间:2018-06-13 10:08:32

标签: winapi visual-c++

正如此问题GetTempPath returns different path in different process所述,GetTempPath可以由进程更改。

您是否知道如何获取用户的临时路径(不受特定应用程序的影响)?

1 个答案:

答案 0 :(得分:2)

没有特定于用户的临时目录,并且没有known folder常量。您可以说%LocalAppData%\Temp是默认值,但您不应该认为这是真的。

用户可能会将其%Temp%设置为其他驱动器(RAM磁盘等)并将其应用于所有进程,或者他们可能运行具有不同%Temp%的特定应用程序,因为它们的正常%Temp%位置没有足够的自由空间等。

如果%Temp%无效,GetTempPath函数已经有其他备份位置,因此您没有理由进行二次猜测。如果您需要由多个进程共享的每用户文件夹,那么您应该使用FOLDERID_LocalAppData下的文件夹。