Process p =newProcess();
p.Exited+=newEventHandler(p_Exited);
p.StartInfo.FileName=@"path to file";
p.EnableRaisingEvents=true;
p.Start();void p_Exited(object sender,EventArgs e){MessageBox.Show("Process exited");}
Assurez-vous d'enregistrer le Process objet lorsque vous utilisez la statique Process.Start() appel (ou de créer une instance avec new), puis vérifier le HasExited propriété, ou abonnez-vous à la Exited événement en fonction de vos besoins.
Vous pouvez utiliser le Processus.Start(string) méthode puisqu'elle renvoie une instance de Processus. Vous pouvez utiliser cette instance s'est retiré de l'événement. Bon point; j'oublie toujours qu'il fonctionne comme ça. Modifier.
MSDN Système.Diagnostics.Processus
Si vous voulez savoir maintenant, vous pouvez vérifier la
HasExited
propriété.Si c'est rapide à faire, juste attendre.
Si vous êtes à partir d'un seul à l'arrière, abonnez-vous à la Sorti de l'événement après le réglage de EnableRaisingEvents de vrai.
OriginalL'auteur Austin Salonen
OriginalL'auteur coolmine
Assurez-vous d'enregistrer le
Process
objet lorsque vous utilisez la statiqueProcess.Start()
appel (ou de créer une instance avecnew
), puis vérifier leHasExited
propriété, ou abonnez-vous à laExited
événement en fonction de vos besoins.Bon point; j'oublie toujours qu'il fonctionne comme ça. Modifier.
OriginalL'auteur Andrew Barber
Affecter un gestionnaire d'événement à l' Sorti événement.
Il y a un exemple de code dans cet MSDN lien - je ne vais pas le répéter ici.
OriginalL'auteur Mike Atlas
Prendre un coup d'oeil à la La documentation MSDN pour la classe de Processus.
En particulier, il y a un événement (Sorti) vous pouvez écouter.
OriginalL'auteur Mike Mayer