Инструменты - System. Diagnostics. Process 

Page / - Изменено Alexandr Fokin в 2023/05/07 13:08 

System. Diagnostics. Process 
Изменено Alexandr Fokin
в 2023/05/07 13:08

Оглавление

Process.start: how to get the output?
https://stackoverflow.com/questions/4291912/process-start-how-to-get-the-output
EXECUTE A BASH SCRIPT VIA C#/.NET CORE
https://jackma.com/2019/04/20/execute-a-bash-script-via-c-net-core/

Template	ProcessStartInfo info = new ProcessStartInfo();
// fill info ...
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;

//token.ThrowIfCancellationRequested();
using Process process = Process.Start(info);
try
{
   await process.WaitForExitAsync(token);
}
catch (OperationCanceledException)
{
    process.Kill(true);
   await process.WaitForExitAsync();
   throw;
}

var outputString = await process.StandardOutput.ReadToEndAsync();
var errorString = await process.StandardError.ReadToEndAsync();

if (process.ExitCode == 0)
{
   //Successe
}
else
{
   //Error
}	
Arguments (args)	Command Line Arguments Parser