Lecture ligne par ligne de la sortie standard d'un programme console

Description

En réponse à la question de sosekeyser (http://www.csharpfr.com/infomsg_PROCESS-AVEC-OUTPUT-DANS-TEXTBOX_985135.aspx)

Ce petit programme lance un process console, en redirige la sortie standard, et lit ligne par ligne cette sortie.
Trois choses importantes pour faire ceci :
- Utiliser un ProcessStartInfo pour lancer le processus,
- Mettre ses propriétés UseShellExecute à false et RedirectStandardOutput à true
- Faire un .StandardOutput.ReadLine() sur le process pour lire une ligne.

Conclusion :


Comme dit dans l'introduction, cet exemple est fait pour répondre à une question précise.
Vous pouvez bien sur varier les possibilités, en lisant directement tout le texte (avec ReadToEnd). Cet appel de méthode ne sera terminé que lorsque le process sera lui aussi terminé.

Vous pouvez de la même manière lire les erreurs standards, en mettant un RedirectStandardError à true

J'espère que cette source vous sera utile,

Sharpmao

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.