- Регистрация
- 29.05.2018
- Сообщения
- 6
- Благодарностей
- 2
- Баллы
- 3
Привет! такая ситуация: у меня скрипт питона, я его запускаю через C# кубик, для скрипта нужно по очереди ввести три переменные, а потом он выдаёт итоговую строку, мне её надо как-то спарсить. Подскажите, пожалуйста.
C#:
Process process = new Process();
process.StartInfo.FileName = @"cmd.exe";
process.StartInfo.RedirectStandardInput = true;
//process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.Arguments = @"";
process.StartInfo.Verb = "runas"; // запуск с правами администратора
process.StartInfo.CreateNoWindow = false;// поменять на true если не хотите видеть окно консоли
process.Start();
process.StandardInput.WriteLine(@"D:");
System.Threading.Thread.Sleep(2 * 1000);
process.StandardInput.WriteLine(@"cd D:\project\main\");
System.Threading.Thread.Sleep(2 * 1000);
process.StandardInput.WriteLine(@"script.py");
System.Threading.Thread.Sleep(2 * 1000);
process.StandardInput.WriteLine(@"тут ввожу первую строку");
System.Threading.Thread.Sleep(2 * 1000);
process.StandardInput.WriteLine(@"тут ввожу вторую строку");
System.Threading.Thread.Sleep(2 * 1000);
process.StandardInput.WriteLine(@"тут ввожу третью строку");
System.Threading.Thread.Sleep(2 * 1000);
process.WaitForExit();