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

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

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

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

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

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

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


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

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы