2010-09-15 1 views
2

У меня есть процесс, который вводит переменные среды во время работы процесса, и все это работает нормально. Тем не менее, когда я расширяю одну из переменных окружения (Environment.ExpandEnvironmentVariables в C#) иногда я получаю сжатое значение пути к файлу:Как опустить сжатие пути файла?

d:\progra~1\mifbef~1... 

вместо

d:\Program Files\... 

Функционально это правильный путь, и я может cd. Но я хочу, чтобы это было несжатое значение. Любые идеи, с помощью которых можно устранить эту проблему?

ответ

1

Метод Path.GetFullPath будет расширять сжатые пути.

string uncompressedPath = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%TEMP%")); 
+0

спасибо, что сработало! – kateroh