6
votes

Attendez que le processus finisse puis afficher le message (C #)

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?


2 commentaires

Utilisez l'événement Process.exité.


Est-ce que cela répond à votre question? Attendez qu'un processus se termine


3 Réponses :


9
votes

Le .NET Framework a pris en charge la prise en charge. Vous devez utiliser le processus.start méthode pour démarrer le processus, puis appelez le Waitforexit 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: xxx

< BR> Article de base de connaissances connexes Article: Comment attendre une application décortiquée pour terminer à l'aide de Visual C #


1 commentaires

On ne peut jamais surestimer les vertus des manipulateurs d'événements - et une seule option est une excellente option.



11
votes

Créer / attacher au processus, puis utilisez Wallforexit () pour bloquer jusqu'à ce qu'il soit sorti ou utilisez l'événement onexited si vous ne souhaitez pas votre application bloquer pendant qu'il attend que l'application quitte.

Je recommande de bien dire en revue la documentation de processus - ici


0 commentaires

1
votes

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");


0 commentaires