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

Soyez le premier à donner votre avis sur cette source.

Vue 10 023 fois - Téléchargée 422 fois

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

Ajouter un commentaire

Commentaires

istamkenitra
Messages postés
42
Date d'inscription
mardi 9 décembre 2003
Statut
Membre
Dernière intervention
21 mars 2009
-
Bonjour
merci pour la source ca ma beaucoup aidé a comprendre el principe ,
il ya quelques jours je cherchait la meme chose en vb net
je vais essayer de la raduire don ;)
merci
ricklekebekoi
Messages postés
303
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
24 avril 2009
4 -
Bravo pour la source, apres test, elle répond a pas mal de questions que j'ai pu voir passer sur le site ... dont l'une posée par moi

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.