正如此问题GetTempPath returns different path in different process所述,GetTempPath可以由进程更改。
您是否知道如何获取用户的临时路径(不受特定应用程序的影响)?
答案 0 :(得分:2)
没有特定于用户的临时目录,并且没有known folder常量。您可以说%LocalAppData%\Temp
是默认值,但您不应该认为这是真的。
用户可能会将其%Temp%设置为其他驱动器(RAM磁盘等)并将其应用于所有进程,或者他们可能运行具有不同%Temp%的特定应用程序,因为它们的正常%Temp%位置没有足够的自由空间等。
如果%Temp%无效,GetTempPath
函数已经有其他备份位置,因此您没有理由进行二次猜测。如果您需要由多个进程共享的每用户文件夹,那么您应该使用FOLDERID_LocalAppData
下的文件夹。