Path.GetTempPath()路径末尾的意外符号

时间:2011-09-26 08:26:22

标签: .net path

我正在尝试使用代码Path.GetTempPath();阅读Windows 2008 SP2临时路径并获得意外结果。

而不是

C:\Users\Administrator\AppData\Local\Temp\

我得到了

C:\Users\Administrator\AppData\Local\Temp\2\

为什么我在路径的尽头得到“2”?我的机器上没有这样的临时路径。

2 个答案:

答案 0 :(得分:2)

远程连接到支持多个会话的服务器时,我看到了这一点:即使是同一个用户,每个远程会话都会获得自己的临时路径。

我认为这是为了防止同一用户可能干扰两个会话的临时文件。

据我所知,在终端服务配置中设置“每个会话使用临时文件夹”可控制此行为。

答案 1 :(得分:0)

Path.GetTempPath()使用

查找Temp文件夹
  1. TMP环境变量指定的路径。
  2. TEMP环境变量指定的路径。
  3. USERPROFILE环境变量指定的路径。
  4. Windows目录。
  5. 您可能需要检查环境变量,看看其中是否有任何一个错误地结束了“2”。