web-dev-qa-db-fra.com

Exécuter EXE avec des paramètres

J'ai besoin d'aide pour essayer d'exécuter un exécutable à partir de mon application C #.
Supposons que le chemin soit cPath, l'EXE est HHTCtrlp.exe et le paramètre à transmettre est cParams.

Comment pourrais-je m'y prendre?

La raison pour laquelle le chemin est une variable est qu'il existe 3 fichiers EXE différents à exécuter et que le chemin changera en fonction de celui qui sera exécuté, de même pour la chaîne de paramètres.

Toute aide serait grandement appréciée.

21
Privesh

Pour démarrer le processus avec des paramètres, vous pouvez utiliser le code suivant:

string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);

Pour tuer/quitter à nouveau le programme, vous pouvez utiliser le code suivant:

proc.CloseMainWindow(); 
proc.Close();
52
Stephan Bauer
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
16
undone
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);
8
Zied Rebhi