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

Bri*_*ian 12 c# environment-variables temp temporary-directory

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

有没有办法总是得到系统TEMP变量?

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

sud*_*hix 24

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

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

Environment.GetEnvironmentVariable("TEMP");
Run Code Online (Sandbox Code Playgroud)

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

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

Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.Machine);
Run Code Online (Sandbox Code Playgroud)

例如C:\ WINDOWS\TEMP