Общение с консольным приложением - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д