2011-04-07 8 views
0

J'ai le problème suivant. Je cours un exe mais je ne peux pas voir dans mon application de console tout ce que l'exe contient. Je m'attendais à voir dans l'application console au moins le texte que j'écris dans l'exécutable en cours d'exécution. Où ai-je tort?C# sortie standard readtoEnd()

1) comment puis-je imprimer dans l'application console le texte que j'écris dans l'exe que je cours? est-ce possible? Je voudrais également utiliser le flux d'entrée standard. Je veux dire que je voudrais lire de l'exe et aussi écrire dans l'exe en utilisant mon application.Voici le code:

Besoin d'aide. THX!

static void Main(string[] args) 
    { 
     string s; 



     ProcessStartInfo p = new ProcessStartInfo(); 
     p.UseShellExecute = false; 
     p.RedirectStandardOutput = true; 
     p.RedirectStandardInput = true; 
     p.RedirectStandardError = true; 
     p.FileName = @"notepad.exe"; 

     using (Process pp = Process.Start (p)) 
     { 
      string output = pp.StandardOutput.ReadToEnd(); 
      //pp.WaitForExit(); 
      StreamReader myStreamReader = pp.StandardError; 

      // finally output the string 
      Console.WriteLine("output is: "+output+"....."+myStreamReader.ReadLine()); 
      // pp.Close(); 
      Thread.Sleep (2000); 
     } 
+0

est-ce que vous vous attendez à vider dans la console le texte que vous avez écrit dans le bloc-notes? –

+0

Pourriez-vous préciser ce que vous essayez de faire exactement? Pourquoi avez-vous besoin d'un processus séparé? – GregC

+0

Je ne suis pas sûr que Notepad.exe écrit sur la sortie standard ou l'erreur standard ... ce n'est pas un programme en ligne de commande, c'est un programme GUI. –

Répondre

3

Les flux Standard* ne sont applicables qu'aux applications de console. Vous exécutez le bloc-notes, qui n'est pas une application de console.

+0

thx pour la réponse :) – elisa

+0

j'ai accepté votre réponse. Je voudrais vous demander comment puis-je accéder au menu de l'exe en cours d'exécution en utilisant une application? – elisa

+0

@elisa: Comme je vous l'ai déjà dit la dernière fois, veuillez poster de nouvelles questions en tant que nouvelles questions et non dans les commentaires des anciennes. Vous obtiendrez un public plus large et de meilleures réponses de cette façon. En outre: Vos questions jusqu'à présent me confondre: Qu'est-ce que vous essayez exactement de réaliser dans la grande image? –

Questions connexes