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.
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();
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);