Общение с консольным приложением - C#

Узнай цену своей работы

Формулировка задачи:

Есть консольное приложение. После запуска оно выводит приглашение для ввода параметра. Пишем, жмем enter. После этого приложение выводит результат и завершает работу. Надо написать программу, которая будет запускать его, вводить параметр и принимать результат.
string MyText;
            using (Process MyProc = new Process())
            {
                MyProc.StartInfo.CreateNoWindow = false;
                MyProc.StartInfo.UseShellExecute = false;
                MyProc.StartInfo.FileName = filename;
                //MyProc.StartInfo.Arguments = arguments;
                MyProc.StartInfo.RedirectStandardOutput = true;
                MyProc.StartInfo.RedirectStandardInput = true;
                MyProc.Start();
                StreamWriter srOutgoing = MyProc.StandardInput;
                StreamReader srIncoming = MyProc.StandardOutput;
                MyText = srIncoming.ReadToEnd();
Последней строчкой я хотел прочитать приглашение к вводу параметра. На этом месте моя программа зависает. В консольном окне моргает курсор. После закрытия консоли МуText оказывается пуст. Что я делаю не так?

Решение задачи: «Общение с консольным приложением»

textual
Листинг программы
#include <stdio.h>
int main()
{
  double inputVar[3];
    printf("\n%s\n","Enter values for Continuous inputs (To skip a continuous input please enter -9999)");
    printf("%s","Cont. Input-0(Var1): ");
    scanf("%lg",&inputVar[0]);
    printf("%s","Cont. Input-1(Var2): ");
    scanf("%lg",&inputVar[1]);
    printf("%s","Cont. Input-2(Var3): ");
    scanf("%lg",&inputVar[2]);
    printf("%s","Output 123");
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы