{
StreamWriter write = null;
new Thread(() =>
{
var info = new ProcessStartInfo("cmd", "/C @echo off")
{
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardInput = true,
ErrorDialog = false,
WindowStyle = ProcessWindowStyle.Hidden,
UseShellExecute = false
};
var proc = new Process { StartInfo = info };
proc.Start();
proc.BeginOutputReadLine();
proc.OutputDataReceived += (o, args) =>
{
// что то пришло, обрабатываем
if(args.Data?.EndsWith("yes/no")??false && write != null)
write.Write("yes");
};
write = proc.StandardInput;
proc.WaitForExit();
}) {IsBackground = true}.Start();
write?.Write("firebise init");
}
За 4 мин...
Ооо
Обсуждают сегодня