2012-10-04 3 views
0

J'ai un chemin dans le format suivant: C:\Program~1\Java\jdk1.7.0_03\bin\java.exeobtenir le chemin complet du chemin raccourci en C#

Il fonctionne comme une variable d'environnement, mais il ne marche pas en C#.

Quelqu'un peut-il me dire comment obtenir le chemin complet: C:\Program Files\Java\jdk1.7.0_03\bin\java.exe

+0

Cela devrait aussi fonctionner en C#. – SLaks

+0

poster le code sur la façon dont vous définissez la variable. – c0deNinja

+0

https://lh4.googleusercontent.com/-o0ox1AYkRos/UG0KAkQ0LGI/AAAAAAAAAYc/645-BgacBU8/w357-h155-pk/Untitled.png Désolé je ne sais pas comment poster l'image –

Répondre

1

Vous cherchez Path.GetFullPath().

Notez que l'utilisation de chemins courts tels quels devrait également fonctionner.

+0

... sauf si vous voulez que votre logiciel passe Windows Logo Testing, auquel cas votre logiciel ne peut pas compter sur les chemins 8.3. –

+1

@BradleySmith: Mais les passer à 'GetFullPath()' ne veut pas dire s'en remettre à eux? Ce problème doit être résolu à l'endroit d'où proviennent les chaînes. – SLaks

+0

Mon commentaire était en référence à la deuxième partie de votre réponse (en utilisant les chemins courts tels quels). –

Questions connexes