【发布时间】:2011-09-26 08:26:22
【问题描述】:
我正在尝试使用代码 Path.GetTempPath(); 读取 Windows 2008 SP2 临时路径并得到意外结果。
代替
C:\Users\Administrator\AppData\Local\Temp\
我明白了
C:\Users\Administrator\AppData\Local\Temp\2\
为什么我在路径的末尾得到“2”?我的机器上没有这样的临时路径。
【问题讨论】:
我正在尝试使用代码 Path.GetTempPath(); 读取 Windows 2008 SP2 临时路径并得到意外结果。
代替
C:\Users\Administrator\AppData\Local\Temp\
我明白了
C:\Users\Administrator\AppData\Local\Temp\2\
为什么我在路径的末尾得到“2”?我的机器上没有这样的临时路径。
【问题讨论】:
我在远程连接到支持多个会话的服务器时看到了这种情况:每个远程会话,即使对于同一个用户,都有自己的临时路径。
我认为这是为了防止来自同一用户的两个会话的临时文件可能干扰。
我了解在终端服务配置中设置“每个会话使用临时文件夹”可以控制此行为。
【讨论】:
Path.GetTempPath() 使用查找 Temp 文件夹
您可能需要检查环境变量以查看其中是否有任何错误地以“2”结尾。
【讨论】: