IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

interception des output console


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut interception des output console
    Bonjour,

    j'ai un ensemble de petits programmes écrits en c# qui sont déjà faits et que je ne veux pas modifier, et qui sont en mode console. Appelons-les des sous-programmes.

    Je voudrais créer un utilitaire pour rassembler ces programmes. Ce que je voudrais faire (je ne sais pas si c'est possible) c'est:
    - créer un programme basé sur une winforms
    - dans cette winform, créer un combobox qui affichera la liste des sous-programmes
    - lorsqu'un sous-programme est sélectionné dans la combobox, une table à deux colonnes (nom paramètre/valeur paramètre) sera affichée. Cette table correspondant aux paramètres d'entrée de chaque sous-programme. (Ca c'est déjà fait*)
    - dans ma winform principale, je voudrais insérer une grande boite de texte non éditable qui affichera l'output des sous-programmes exécutés. Et c'est là qu'est le problème: ces sous-programmes utilisent Console.Write ou Console.WriteLine pour leur output. Est-il possible de récupérer ce flux depuis mon application?


    * je suis parvenu à faire ça très facilement grâce à une charte que nous avons imposés sur la façon d'appeler ces programmes en mode console. Je me permet d'en parler car cela prouve, une fois de plus, que ces normes/chartes/conventions sont vraiment importantes et ne doivent pas être négligées (elles le sont malheureusement beaucoup trop).

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Citation Envoyé par r0d Voir le message
    - dans ma winform principale, je voudrais insérer une
    grande boite de texte non éditable qui affichera l'output des sous-programmes exécutés. Et c'est là qu'est le problème: ces sous-programmes utilisent Console.Write ou Console.WriteLine pour leur output. Est-il possible de récupérer ce flux depuis mon application?
    Oui, c'est possible en positionnant la propriété RedirectStandardOutput à true dans l'instance de ProcessStartInfo passsée à la propriété StartInfo de l'instance de la class Process utilisée pour lancer le programme.

    Ensuite, tu lis les sorties Console dans le stream StandardOutput de l'instance de la classe Process.

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut
    C'est exactement ce qu'il me fallait. Ca marche impec.
    Bon, maintenant j'ai quelques soucis avec mes threads, mais rien d'insurmontable

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interception des outputs C/fortran depuis C++
    Par Fortran90 dans le forum C++
    Réponses: 12
    Dernier message: 04/09/2012, 12h03
  2. Interception des messages CLAVIER
    Par dede92 dans le forum Windows
    Réponses: 10
    Dernier message: 03/03/2005, 17h47
  3. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  4. [VB6] Interception des évènement Copier/Couper/Coller
    Par youtch dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/10/2002, 17h09
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo