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

Soyez le premier à donner votre avis sur cette source.

Vue 10 413 fois - Téléchargée 502 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
ricklekebekoi Messages postés 303 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 24 avril 2009 5
18 août 2007 à 01:06
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
istamkenitra Messages postés 42 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 21 mars 2009
24 juil. 2007 à 11:49
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

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.