Речь про Console.ReadLine() или вопрос о другом?Добрый день. Искал по форуму но так и не нашел подходящий вариант.
В общем есть консольная программа которую нужно запустить и выполнить действия, а именно нажать цифру 1
За помощь буду благодарен.
Вообще есть кубик для запуска программы с параметрами, так и называется "Запуск программы" в пункте c# в менюшке, если хочется запустить что то прям именно на c# то эт примерно так выглядитДобрый день. Искал по форуму но так и не нашел подходящий вариант.
В общем есть консольная программа которую нужно запустить и выполнить действия, а именно нажать цифру 1
За помощь буду благодарен.
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = @"путь к эксешнику";
process.StartInfo.Arguments = "какие то аргументы";
process.Start();
process.WaitForExit();
Но я не знаю как прописать аргументыSystem.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = @"путь к эксешнику"; process.StartInfo.Arguments = "какие то аргументы"; process.Start(); process.WaitForExit();
Нужно просто запустить консольную програмум на python и что бы после запуска ввелась команда (цифра 2 в консоль)Речь про Console.ReadLine() или вопрос о другом?
Пробовал, но что то не могу разобраться
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);
}
}

Проблема в том что не понимаю)Если понимаете в C#
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = @"C:\Users\Administrator\Desktop\unik\unik.exe";
process.Start();
StreamWriter streamWriter = process.StandardInput;
if (streamWriter.BaseStream.CanWrite)
{
streamWriter.WriteLine("2");
}
streamWriter.Close();
process.WaitForExit();
System.Diagnostics.Process process = new System.Diagnostics.Process(); Если понимаете в C# думаю адаптировать код под зенку труда не составит.
using System;
using System.Diagnostics;
using System.IO;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = @"C:\Users\Administrator\Desktop\unik\unik.exe";
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
// Запускаем процесс
process.Start();
// Получаем поток для записи в стандартный ввод
StreamWriter sw = process.StandardInput;
// Записываем нужную цифру (например, 5)
sw.WriteLine("2");
// Закрываем поток ввода
sw.Close();
// Ожидаем завершения процесса
process.WaitForExit();
Но вы и пишите не в раздел новичков...Проблема в том что не понимаю)
Сделал такой код, но не работает. Даже не открывает консоль
Можете перенести эту тему туда?Но вы и пишите не в раздел новичков...


