Общение с консольным приложением - C#
Формулировка задачи:
Есть консольное приложение. После запуска оно выводит приглашение для ввода параметра. Пишем, жмем enter. После этого приложение выводит результат и завершает работу.
Надо написать программу, которая будет запускать его, вводить параметр и принимать результат.
Последней строчкой я хотел прочитать приглашение к вводу параметра. На этом месте моя программа зависает. В консольном окне моргает курсор. После закрытия консоли МуText оказывается пуст.
Что я делаю не так?
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();
Решение задачи: «Общение с консольным приложением»
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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д