Передача входных данных для CMD команд - C#
Формулировка задачи:
Добрый день ! Столкнулся с такой бедой в консольном приложении : многие команды cmd дополнительные данные типа " yes/no" или при подключении к локальному компьютеру после вывода данных происходит запрос пароля . Как ввести эти данные для продолжения процесса ?
Решение задачи: «Передача входных данных для CMD команд»
textual
Листинг программы
Process element;
StreamReader read;
StreamWriter write;
void Start()
{
element = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "client.exe",
Arguments = "testarg",
RedirectStandardInput = true,
RedirectStandardOutput = true,
CreateNoWindow = true,
UseShellExecute = false
}
};
element.Start();
read = element.StandardOutput;
write = element.StandardInput;
new Thread(() => { while (!read.EndOfStream) Console.WriteLine(read.ReadLine()); }).Start();
}
void WriteText(string message)
{
new Thread(() => write.WriteLine(message)).Start();
}