J'ai un programme qui lance les processus de ligne de commande en mode asynchrone, en utilisant BeginOutputReadLine. Mon problème est que l'événement .Exited est déclenché quand il y a encore des événements .OutputDataReceived déclenchés. Ce que je fais dans mon événement .Exited ne doit se produire qu'une fois tous mes événements .OutputDataReceived terminés, sinon il me manquera un résultat.Problème avec le flux StandardOutput en mode asynchrone
J'ai regardé dans la classe Process pour voir si quelque chose pouvait m'être utile, comme attendre que le flux soit vide, mais tout ce que je trouve est pour le mode de synchronisation seulement. Quelqu'un d'entre vous peut-il aider?
Thanx.