Как пропустить сжатие пути к файлу? - PullRequest
2 голосов
/ 15 сентября 2010

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

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

вместо

d:\Program Files\...

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

1 Ответ

1 голос
/ 15 сентября 2010

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

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