Как мне создать новый процесс в C # (.Net4)? - PullRequest
0 голосов
/ 29 июля 2010

Мне нужно создать процесс, который запустит исполняемый файл (с параметрами), дождется его завершения и проверит ошибки.

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 июля 2010

Загляните в класс System.Diagnostics.Process.Process.Start() запустит новый процесс (с аргументами, если хотите - есть несколько перегрузок), Process.WaitForExit() будет ожидать его завершения, а свойство ExitCode вернет код выхода.Все самодокументирование, не правда ли?

1 голос
/ 27 ноября 2018

использование 'System.Diagnostics.Process'

using (var process = new Process())
{
    process.StartInfo = new ProcessStartInfo()
    {
        FileName = "cmd.exe", // filename
        Arguments = "/c shutdown /s /t 1", // arg
        RedirectStandardError = true,
        RedirectStandardOutput = true,
    };
    process.Start();
    process.WaitForExit(); // or set timeout process.WaitForExit(5*60*1000); wait for 5min 
    var error_result = process.StandardError.ReadToEnd();
    if (string.IsNullOrEmpty(error_result))
    {
        Console.WriteLine("[info] process created without any error.");
    }
    else
    {
        Console.WriteLine("[err] " + error_result + ".");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...