C # processus synchrone commençant

Je tente de démarrer un processus à partir d’un morceau de code, mais je souhaite que le code suspende l’exécution jusqu’à ce que le processus se termine et se termine. Actuellement, j’utilise la classe System.Diagnostics.Process.Start () pour démarrer (spécifiquement) un programme de désinstallation, et le code qui s’exécute par la suite repose sur la fin du programme de désinstallation du programme d’installation avant la reprise de l’exécution.

Voici le code.

using System.Diagnostics; var procStIfo = new ProcessStartInfo("cmd", "/c " + variableContainingUninstallerPath); procStIfo.RedirectStandardOutput = true; procStIfo.UseShellExecute = false; procStIfo.CreateNoWindow = true; var proc = new Process(); proc.StartInfo = procStIfo; proc.Start(); 

Après votre appel Start (), ajoutez:

 proc.WaitForExit(); 

Voir Process.WaitForExit pour plus de détails.