Использование переменной среды в пути к файлу - PullRequest
64 голосов
/ 03 декабря 2010

У меня есть набор переменных среды, который указывает на конкретную папку (например, назовите ее MYFOLDER).При вводе %MYFOLDER%\SubFolder в проводнике Windows появляется подпапка.Однако, когда я передаю SelectedPath = @"%MYFOLDER%\SubFolder"; в FolderBrowserDialog, это не работает.

Я пытался использовать Path.GetFullPath(..), но, похоже, это возвращает папку bin исполняемого файла (при отладке в VS)с% MYFOLDER% в конце вместо ожидаемого пути.

Кто-нибудь знает, как заставить его правильно использовать переменную окружения?

1 Ответ

125 голосов
/ 03 декабря 2010

Разверните сначала:

string path = Environment.ExpandEnvironmentVariables(value);

http://msdn.microsoft.com/en-us/library/system.environment.expandenvironmentvariables.aspx

...