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);
}
est-ce que vous vous attendez à vider dans la console le texte que vous avez écrit dans le bloc-notes? –
Pourriez-vous préciser ce que vous essayez de faire exactement? Pourquoi avez-vous besoin d'un processus séparé? – GregC
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. –