none
C#, обращение в консоль другого приложения RRS feed

  • Вопрос

  • Доброго времени суток.

    В своей программе я запускаю процесс (Process.Start()); заведомо известно, что это будет консольное приложение.

    Вопрос: как обратится в консоль этого приложения ? Мне нужно читать и записывать строки.

    7 декабря 2015 г. 15:42

Ответы

Все ответы

  • На объекте Process есть StandardInput и StandardOutput. Пишите в первый, читайте из второго.


    This posting is provided "AS IS" with no warranties, and confers no rights.


    7 декабря 2015 г. 17:14
    Модератор
  • На объекте Process есть StandardInput и StandardOutput. Пишите в первый, читайте из второго.


    This posting is provided "AS IS" with no warranties, and confers no rights.


    А смогу ли я синхронизировать ввод/вывод ? Имеется ввиду примерно следующее:

    После записи в StandardInput мне нужно дождаться, пока консольная программа что то запишет в свою консоль. То есть, будет ли выполняться ожидание при StandardOutput, как ожидание при Console.ReadLine() в консольном приложении ?

    7 декабря 2015 г. 19:00
  • Это обычный поток, символы будут приходить по мере вывода. Если вам нужно чего то дождаться то для этого надо добавить нужный код. Например можно считывать символы из потока по мере их прихода, сохранять их в буфере и сравнивать с тем что вы ожидайте. 

    This posting is provided "AS IS" with no warranties, and confers no rights.

    7 декабря 2015 г. 19:30
    Модератор