Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перехват воода/вывода с консоли


Автор: Flenger 26.2.2010, 13:08
Доброе время Суток!!! знаю что тема исчерпана, но все же...
Вот такая проблема.. написал скрипт на PowerShell сохранил его в файл.. потом нужно что б моя прога запустила его и передала данные в него, но PowerShell скрипт просит данные постипенно, не так что взял и в аргументы перед началом старта вставил и все....

Код

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = @"ipconfig.pls1";
Process prc = Process.Start(startInfo);
prc.WaitForExit();
string result = prc.StandardOutput.ReadToEnd();


скрипт при старте сразу отправляет меседж на email, а потом просит ввести имя папки... вот у меня неполучается перехватить ввод... тоесть что б я бежал в While(пока непоявится этот запрос "введите имя папки").... у меня выводится это предложение на консоль и все ... что и как делать ? 

Автор: Любитель 27.2.2010, 01:02
Дык надо инпут-стрим перехватывать и вводить туда то, что надо. Вайлов никаких не нужно, вызываемый процесс получит данные из буффера тогда, когда захочет (если там, конечно, чтение из STDIN, а не непосредственно консоли или как-нибудь ещё по-извращенски).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)