qualcuno può dirmi come generare un'altra applicazione di console da un'app Winforms, ma (A) non mostrare la finestra della console sullo schermo e (B) ottenere ancora lo standard output del applicazione? Attualmente ho qualcosa di simile al seguente:C#: Esegui il programma di console esterno come nascosto
Process SomeProgram = new Process();
SomeProgram.StartInfo.FileName = @"c:\foo.exe";
SomeProgram.StartInfo.Arguments = "bar";
SomeProgram.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
SomeProgram.StartInfo.UseShellExecute = false;
SomeProgram.StartInfo.RedirectStandardOutput = true;
SomeProgram.Start();
SomeProgram.WaitForExit();
string SomeProgramOutput = SomeProgram.StandardOutput.ReadToEnd();
Se ho impostato RedirectStandardOutput su false, quindi la console app è nascosto come previsto, ma non riesco a ottenere il testo standard output. Tuttavia, non appena ho impostato RedirectStandardOutput su true, la finestra smette di essere nascosta, anche se sono in grado di ottenere l'output del programma.
Quindi, so come rendere l'app della console nascosta, e so come ottenere l'output del programma, ma come faccio a farlo entrambi?
Molti TIA
Qual è il problema con la soluzione attuale? – codymanix
La soluzione precedente mi consente di ottenere l'output dell'app della console, ma la finestra non è nascosta. Se rimuovo il codice per ottenere lo standard output, la finestra * IS * è nascosta. Voglio la finestra nascosta * AND * per ottenere lo standard output. – JamesPD