Comment spécifier le dossier d'exécution d'une application externe

Résolu
metalkev64 Messages postés 45 Date d'inscription mardi 6 septembre 2005 Statut Membre Dernière intervention 28 avril 2009 - 14 oct. 2008 à 16:38
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 15 oct. 2008 à 08:00
Bonjour,

Mon application C# ce situe dans "C:\Program files\Mon_App" je souhaite lancer, à partir de mon application, un autre programme qui ce situe dans "C:\Autre_Application".

Pour ce faire, j'utilise la code suivant :

                ProcessStartInfo Application = new ProcessStartInfo();
                Application.FileName = "C:\\Autre_Application\\app.exe";
                Process.Start(Application);

L'application est bien lancé, mais son dossier d'exécution est alors "C:\Program files\Mon_App" au lieu de "C:\Autre_Application". ce qui peut causer d'éventuelle problème, car certaine application utilise des chemin relatif pour retrouver leurs fichiers de configuration.

J'aimerai alors savoir comment spécifier le dossier d'exécution de l'application que je souhaite lancer.

Merci d'avance

2 réponses

metalkev64 Messages postés 45 Date d'inscription mardi 6 septembre 2005 Statut Membre Dernière intervention 28 avril 2009
14 oct. 2008 à 17:40
Je viens de trouver la solution à mon problème, il s'agit de la propriété WorkingDirectory. Il me faut donc ajouter la ligne suivante et tous fonctionne.

Application.WorkingDirectory = "C:\\Autre_Application";
3
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 4
15 oct. 2008 à 08:00
Salut,
Des fois la réponse est évidente.
A+
0
Rejoignez-nous