2010-09-15 24 views
2

J'ai un processus qui injecte des variables d'environnement pendant l'exécution du processus et tout fonctionne correctement. Cependant, quand je développer une des variables d'environnement (Environment.ExpandEnvironmentVariables en C#) parfois je reçois une valeur compressée du chemin du fichier:Comment omettre la compression du chemin du fichier?

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

au lieu de

d:\Program Files\... 

Fonctionnellement est un chemin valide et je peut cd à lui. Mais je veux que ce soit une valeur non compressée. Des idées où commencer à résoudre ce problème?

Répondre

1

La méthode Path.GetFullPath étend les chemins compressés.

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

merci, cela a fonctionné! – kateroh