我有一个进程在进程运行时注入环境变量,一切正常。但是,当我展开其中一个环境变量(C#中的Environment.ExpandEnvironmentVariables
)时,有时我会获得文件路径的压缩值:
d:\progra~1\mifbef~1...
而不是
d:\Program Files\...
从功能上讲,它是一个有效的路径,我可以cd
。但我希望它是未压缩的价值。有什么想法可以开始排除故障吗?
答案 0 :(得分:1)
Path.GetFullPath
方法将扩展压缩路径。
string uncompressedPath = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%TEMP%"));