2013-08-20 2 views
0

Предположим, что я выполнить программу с ProcessStartInfo:ProcessStartInfo вход во время выполнения

 ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = @"program"; 
     startInfo.Arguments = "start"; 
     Process.Start(startInfo); 

Во время выполнения программа запрашивает какой-то вход со стороны пользователя. Как я могу предоставить этот ввод с C#?

Заранее спасибо.

+0

Я думаю, возможно, захватить его перед рукой и передать его в качестве аргументов, но не ясно, как его просят и это какое-то определенное поведение? – V4Vendetta

+0

http://www.dotnetperls.com/process-start – rags

ответ

0

Если вам известны аргументы, которые должны быть переданы процессу, перед его запуском вам следует изменить свое (второе) приложение, чтобы оно использовало аргументы в основном. Пояснение можно найти here.

Если вы все еще хотите ввести вручную данные во время выполнения процесса (когда он запущен вручную), вы можете искать эти аргументы, а когда их нет, спросите их у пользователя вместо того, чтобы возвращать приложение и остановка.