Общение с консольным приложением - 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;
}