241 votes

Attendre jusqu'à ce qu’un processus se termine

J’ai une application qui fait

pour démarrer une autre application « ABC ». Je veux attendre qui finit d’application (processus meurt) et continuer mon exécution. Comment puis-je faire ?

Il peut y avoir plusieurs instances de l’application « ABC » en cours d’exécution en même temps.

Des idées ?

453voto

Noldorin Points 67794

Je pense que vous voulez juste ceci :

Consultez la page MSDN pour la méthode. Il a également une surcharge vous permet de spécifier le délai d’attente, donc vous n’êtes pas potentiellement en attente pour toujours.

146voto

Jon Skeet Points 692016

Utilisation `` ? Ou vous abonner à la `` événement si vous ne voulez pas bloquer ? Si qui ne fait pas ce que vous voulez, veuillez nous donner plus d’informations sur vos besoins.

41voto

AnthonyLambert Points 4884

Je fais ce qui suit dans mon Application :

Il y a quelques fonctionnalités supplémentaires là-dedans qui pourraient vous être utiles...

22voto

riffnl Points 1820

Vous pouvez utiliser wait pour sortie ou vous pouvez prendre la propriété HasExited et mettre à jour votre interface utilisateur pour informer l’utilisateur « » (gestion de l’attente) :

6voto

ho1 Points 31752

Process.WaitForExit devrait être juste ce dont vous avez besoin pour je pense.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X