C# вывод с CMD в текстовое поле

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FriLL, 8 Dec 2016.

  1. FriLL

    FriLL Member

    Joined:
    14 Sep 2008
    Messages:
    90
    Likes Received:
    24
    Reputations:
    8
    Есть программа, которая выполняется в командной строке.
    Как мне сделать чтобы я посредством C# запустил ее и вывод был не в консоле, а в форме
     
  2. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Указать StdOut при создании процесса и потом читать поток, выводя куда нужно, если не ошибаюсь, то в C# это Process.StandardOutput
     
  3. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    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();
            }
    
    дальше этот пример крути как хочешь )
     
    _________________________
    Elman, Раrаdох and FriLL like this.
  4. FriLL

    FriLL Member

    Joined:
    14 Sep 2008
    Messages:
    90
    Likes Received:
    24
    Reputations:
    8
    От души братан. Пошел кодить