GetEnvironmentVariable("TEMP") 不带波形符 (~)

Sta*_*mpy 5 .net c# environment-variables

我想获取临时文件夹的路径(C:\Users\user\AppData\Local\Temp)。

GetEnvironmentVariable("TEMP")工作正常,但我得到了带有波形符的路径:

C:\Users\STANHE~1\AppData\Local\Temp\
Run Code Online (Sandbox Code Playgroud)

..我需要没有波浪号的路径:

C:\Users\StanHerrmann\AppData\Local\Temp\
Run Code Online (Sandbox Code Playgroud)

Luc*_*ski 5

您可以使用Path.GetFullPath它来扩展它:

如果传入短文件名,它将扩展为长文件名。

但是......最好只用于Path.GetTempPath此目的,这样您就不必依赖环境变量来保证正确性。