PDA

View Full Version : [C#] Console in una form


Fenomeno85
15-09-2009, 17:57
Ciao a tutti, vorrei sapere come fare a inserire in un text box l'output che viene generato da un eseguibile.

Per intenderci un fac simile di quello che avviene quando in eclipse si compila e sotto compare quello che avviene lanciando javac.

~§~ Sempre E Solo Lei ~§~

gugoXX
15-09-2009, 21:58
Ciao a tutti, vorrei sapere come fare a inserire in un text box l'output che viene generato da un eseguibile.

Per intenderci un fac simile di quello che avviene quando in eclipse si compila e sotto compare quello che avviene lanciando javac.

~§~ Sempre E Solo Lei ~§~

Ma un eseguibile tuo o un eseguibile di terze parti? Quale relazione c'e' tra i due? Come conti di lanciare l'eseguibile?
(ES: Il programma che ospita la textbox deve andare ad ascoltare quello che fa l'altro eseguibile. Oppure l'eseguibile e' un tuo sorgente che vuoi integrare per "insegnargli" a scrivere in una finestra. Etc.)

Energy++
15-09-2009, 22:42
allora devi usare la classe Process che si trova nel namespace System.Diagnostics:


Process p = new Process();
p.StartInfo.FileName = "programma.exe";
p.StartInfo.Arguments = "argomenti";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();

Console.WriteLine(p.StandardOutput.ReadToEnd());

p.WaitForExit();


saluti :)

Fenomeno85
16-09-2009, 17:35
allora devi usare la classe Process che si trova nel namespace System.Diagnostics:


Process p = new Process();
p.StartInfo.FileName = "programma.exe";
p.StartInfo.Arguments = "argomenti";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();

Console.WriteLine(p.StandardOutput.ReadToEnd());

p.WaitForExit();


saluti :)

perfetto .. mi mancava che potevo redirigere da li :)

Grazie mille.

~§~ Sempre E Solo Lei ~§~