web-dev-qa-db-fra.com

Utilisation d'une variable d'environnement dans un chemin de fichier

J'ai un ensemble de variables d'environnement qui pointe vers un dossier spécifique (appelez-le MYFOLDER par exemple). Lorsque vous tapez %MYFOLDER%\SubFolder Dans l'Explorateur Windows, le sous-dossier apparaît. Cependant, lorsque je passe SelectedPath = @"%MYFOLDER%\SubFolder"; À un FolderBrowserDialog, cela ne fonctionne pas.

J'ai essayé d'utiliser Path.GetFullPath(..), mais cela semble renvoyer le dossier bin de l'exécutable (lors du débogage dans VS) avec% MYFOLDER% à la fin, au lieu du chemin que j'attendais.

Quelqu'un sait-il comment utiliser correctement la variable d'environnement?

64
Flynn1179

Développez-le d'abord:

string path = Environment.ExpandEnvironmentVariables(value);

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

126
Marc Gravell