我遇到了一个客户问题,.NET Framework 应用程序中的 Path.GetTempFileName() 返回了无效目录。在故障排除过程中,我发现:
> echo %tmp%
返回的路径如下:
C:\Users\twils\AppData\Local\Temp\2
但 Temp 目录中没有 2 个子文件夹。我们检查了用户的环境变量,TMP 变量指向:
C:\Users\twils\AppData\Local\Temp
这个多余的“\2”是从哪里来的?我们创建了该文件夹,问题也解决了,但我并不满意。操作系统是 Windows Server 2019,这是在企业环境中。