13

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

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

我知道关于 SO 的其他几个关于 Path.GetTempPath() 方法的问题,其中答案是参考 MSDN 中关于此方法如何决定返回什么的文档。我从 MSDN 知道这种方法的行为,我想问是否有另一种方法来确保我得到系统临时文件夹。

4

1 回答 1

27

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

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

Environment.GetEnvironmentVariable("TEMP");

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

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

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

如 C:\WINDOWS\TEMP

于 2015-03-20T19:00:55.877 回答