2010-08-17 6 views

Répondre

1

Si vous pouvez P/Invoke, vous pouvez localiser l'exécutable avec PathFindOnPath. Un google rapide n'affiche pas d'équivalent C#.

sans P/Invoke, Environment.GetEnvironmentVariable("Path").Split(";") devrait vous donner une liste de chemins à sonder.

Toutefois, il ne s'agit pas de la résolution entière utilisée par ShellExecute ou même la console.

1

Je crois si vous avez UseShellExecute valeur true dans le ProcessStartInfo utilisé pour démarrer le processus, il va utiliser le chemin. Je n'ai pas encore vérifié - le fera quand j'aurai une chance.

+0

Merci pour la réponse. Il semble faire cela - mais je suis incapable de lire la sortie quand 'UseShellExecute 'est' true'. 'RedirectStandardOutput 'nécessite' UseShellExecute' à false. – Dogbert

+0

@Adam: Oui, il semble que vous ne pouvez pas l'avoir dans les deux sens ... Pourriez-vous obtenir le programme de test de rails pour vider ses résultats dans un fichier journal que vous pouvez lire? –

Questions connexes