Есть программа, которая выполняется в командной строке. Как мне сделать чтобы я посредством C# запустил ее и вывод был не в консоле, а в форме
Указать StdOut при создании процесса и потом читать поток, выводя куда нужно, если не ошибаюсь, то в C# это Process.StandardOutput
1) консольное приложение вывод которого нужно получить Code: static void Main(string[] args) { Console.WriteLine("bla bla"); Console.WriteLine("bla bla bla bla"); Console.WriteLine("1234"); Console.WriteLine("bla bla"); Console.WriteLine("bla bla"); Console.WriteLine("bla bla bla bla"); } 2) WinForm приложение которое запускает первое (консольное) и ловит его консольный вывод Code: private void Form1_Load(object sender, EventArgs e) { Process firstApp = new Process(); firstApp.StartInfo.FileName = "firstApp.exe"; firstApp.StartInfo.Arguments = "/any /arguments /if /needed"; firstApp.StartInfo.UseShellExecute = false; firstApp.StartInfo.RedirectStandardOutput = true; firstApp.Start(); richTextBox1.AppendText(firstApp.StandardOutput.ReadToEnd()); firstApp.WaitForExit(); } дальше этот пример крути как хочешь )