J'aimerais pouvoir regarder un processus jusqu'à ce qu'il soit terminé, et une fois que cela n'existait pas un message, comment cela pourrait-il être atteint? P>
3 Réponses :
Le .NET Framework a pris en charge la prise en charge. Vous devez utiliser le processus.start code> méthode
pour démarrer le processus, puis appelez le Waitforexit code> méthode
, qui bloquera l'exécution de votre application jusqu'à ce que le processus que vous avez commencé ait fini et fermé.
code d'échantillon: p> < BR>
Article de base de connaissances connexes Article: Comment attendre une application décortiquée pour terminer à l'aide de Visual C # P> p>
On ne peut jamais surestimer les vertus des manipulateurs d'événements - et une seule option est une excellente option.
Créer / attacher au processus, puis utilisez Je recommande de bien dire en revue la documentation de Wallforexit () code> pour bloquer jusqu'à ce qu'il soit sorti ou utilisez l'événement
onexited code> si vous ne souhaitez pas votre application bloquer pendant qu'il attend que l'application quitte. p>
processus code> - ici p>
Je pense que c'est ce que vous voulez faire:
System.Diagnostics.Process process=new System.Diagnostics.Process(); process.StartInfo.FileName = "process.exe"; process.Start(); process.WaitForExit(); //process ended MessageBox.Show("Process terminated");
Utilisez l'événement Process.exité.
Est-ce que cela répond à votre question? Attendez qu'un processus se termine