using System;
using System.Diagnostics;
using System.IO;
class Program
{
static void Main()
{
// Создаем новый процесс
Process process = new Process();
// Указываем путь к исполняемому файлу
process.StartInfo.FileName = @"путь к эксешнику";
// Указываем аргументы, если они есть
process.StartInfo.Arguments = "какие то аргументы";
// Перенаправляем стандартный ввод, вывод и ошибки
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
// Указываем, что консольное окно не должно отображаться
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
// Запускаем процесс
process.Start();
// Получаем поток для записи в стандартный ввод
StreamWriter sw = process.StandardInput;
// Записываем нужную цифру (например, 5)
sw.WriteLine("5");
// Закрываем поток ввода
sw.Close();
// Читаем и выводим результаты работы процесса (опционально)
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
// Ожидаем завершения процесса
process.WaitForExit();
// Выводим результат работы процесса
Console.WriteLine("Output: " + output);
Console.WriteLine("Error: " + error);
}
}