特别是在C#中获取系统TEMP路径



我使用System.IO.Path.GetTempPath()方法从环境变量中检索临时文件夹。然而,我发现,如果当前用户存在,它将始终返回TEMP或TMP变量,否则它将返回System TEMP或TMP变量。

是否有办法始终获取System TEMP变量?

我知道SO上关于Path.GetTempPath()方法的其他几个问题,其中的答案引用了MSDN中关于该方法如何决定返回内容的文档。我知道MSDN中这个方法的行为,我想知道是否有其他方法可以确保我获得系统临时文件夹。

也许您正在寻找Environment.GetEnvironmentVariable方法。

此用法为您提供用户的%TEMP%文件夹:

Environment.GetEnvironmentVariable("TEMP");

例如C: \Users\MyUserName\AppData\Local\Temp

这将为您提供系统的%TEMP%文件夹:

Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.Machine);

例如C:\WINDOWS\TEMP

最新更新