Я хочу отправить данные из консоли exe, код ниже, в приложение WPF. Тест wpf exe имеет 3 входных текстовых поля. Но следующий код, прямо из онлайн-примеров и который кажется очень простым, не заполняет первое текстовое поле формы - оно остается пустым. Принимает ли WPF стандартный вход?Может ли консольное приложение использовать Process.StandaardInput против приложения WPF?
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "C:\\temp\\testWPF.exe";
info.CreateNoWindow = false;
info.WindowStyle = ProcessWindowStyle.Normal;
info.RedirectStandardInput = true;
//info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.StandardInput.WriteLine("Hello World");
p.StandardInput.Flush();
_ «Принимает ли WPF стандартный вход?» _ - да, но StandardInput не выполняет то, что вы ожидаете от него. Пожалуйста, объясните, в чем проблема, которую вы пытаетесь решить, позволяя одной программе записывать элементы управления пользовательского интерфейса другой программы. – CodeCaster
Итак, что вы делаете в приложении wpf для заполнения текстового поля со стандартного ввода? – Evk
Что вы хотите - это не вход/выход в standad, а параметры выполнения, передача значений в качестве параметров в приложение, а затем их восстановление по главной функции, вам решать, как заполнить текстовые поля данными. – Gusman