Assurer l'achèvement des processus externes dans les applications .NET
Lors du lancement d'applications externes au sein de votre programme .NET à l'aide de Process.Start()
, il est souvent crucial d'attendre la fin du processus lancé avant de continuer. Ceci est particulièrement important lors de la gestion de plusieurs instances d'application simultanées.
Implémentation à l'aide de WaitForExit()
Le framework .NET propose une solution simple : la méthode WaitForExit()
. Cette méthode suspend élégamment l'exécution de votre programme jusqu'à la fin du processus externe. Voici comment l'intégrer :
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
Cet extrait de code démarre un processus puis attend son achèvement avant de poursuivre l'exécution.
Ajout d'un délai d'attente
Pour les situations où une attente indéfinie n'est pas souhaitable, la méthode WaitForExit()
surchargée vous permet de spécifier un délai d'attente. Si le processus ne se termine pas dans le temps imparti, une exception est levée. Ceci est illustré ci-dessous :
<code class="language-csharp">process.WaitForExit(timeoutMilliseconds);</code>
Cette version garantit que l'attente ne dépasse pas timeoutMilliseconds
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!