2009-09-16 8 views
0

J'ai une application C# WPF GUI (C# App1) qui, entre autres choses, lit les lignes d'un fichier texte et affiche son contenu dans une zone de texte. Je dois étendre ceci pour lire les données de sortie canalisées à partir d'une application de console C++ (C++ App2) qui est exécutée à partir de l'invite de commande, et afficher son contenu dans la zone de texte dans l'interface graphique. S'il vous plaît donner un aperçu sur la façon de le faire.C# WPF App pour lire les données d'un tube

Pour exemple

cmd> C++ App2 | C# App1

Maintenant l'interface C# App1 doit afficher le C de données de sortie

Merci

Répondre

1

Essayez quelque chose comme ceci:

class Program 
{ 
    static void Main(string[] args) 
    { 
     string s; 
     while ((s = Console.ReadLine()) != null) 
     { 
      Console.WriteLine(s); 
     } 

    } 
} 

Le Console.ReadLine obtiendra les données à partir de la sortie du programme C++ et il va l'imprimer. Si vous voulez gérer les données de l'application C++, supprimez simplement Console.WriteLine pour quelque chose qui peut gérer la chaîne de "s". Vous devrez peut-être définir un thread pour pouvoir lire depuis la console sans arrêter l'interface graphique dans WPF.