71 votes

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

J'ai une variable d'environnement qui pointe vers un dossier spécifique (que l'on appellera DOSSIER par exemple). Lors de la saisie, en %MYFOLDER%\SubFolder dans l'explorateur windows le sous-dossier s'affiche. Cependant, quand je suis pass SelectedPath = @"%MYFOLDER%\SubFolder"; d'un FolderBrowserDialog, il ne fonctionne pas.

J'ai essayé d'utiliser Path.GetFullPath(..), mais cela semble renvoyer le dossier bin de l'exécutable (pendant le débogage dans VS) avec %DOSSIER% sur la fin, au lieu du chemin je m'attends.

Quelqu'un sait comment l'obtenir pour utiliser la variable d'environnement correctement?

135voto

Marc Gravell Points 482669

Développez-le d'abord:

 string path = Environment.ExpandEnvironmentVariables(value);
 

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X