Объединить консольный калькулятор и форму - C#
Формулировка задачи:
В общем, есть консольный калькулятор, который полностью парсит строку, которую мы вводим.
Например sin(30)+5*(10-2);
И есть готовая форма.
Ума не приложу, как их соеденить вместе, чтобы при нажатии на кнопку "=", тот текст, что находится в текстбоксе передался в консольку, там обработался и вернулся.
Решение задачи: «Объединить консольный калькулятор и форму»
textual
Листинг программы
string ConsoleUsing (string cmd)
{
Process p = new Process();
StreamWriter myStreamWriter = p.StandardInput; // поток которым будем записывать
p.StartInfo.UseShellExecute = false; // обязательное свойство
p.StartInfo.RedirectStandardInput = true; // перенаправляем стандартный входящий поток
p.StartInfo.RedirectStandardOutput = true; // перенаправляем стандартный исходящий поток
p.StartInfo.FileName = "calc.exe"; // запускаем процесс
p.Start(); // запускаем процесс
myStreamWriter.WriteLine(cmd); // команда которая поступила в функцию
string output = p.StandardOutput.ReadToEnd(); // читаем ответ
p.WaitForExit(); // ждем пока консоль закроется. Если консоль не закрывается после входящей команды этого можно ждать вечно))
return output;
}