Изменения документа System. Diagnostics. Process
Редактировал(а) Alexandr Fokin 2023/05/07 13:08
От версии 1.1
отредактировано Alexandr Fokin
на 2021/08/15 18:56
на 2021/08/15 18:56
Изменить комментарий:
К данной версии нет комментариев
К версии 2.2
отредактировано Alexandr Fokin
на 2022/06/06 14:41
на 2022/06/06 14:41
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,0 +1,38 @@ 1 +Process.start: how to get the output? 2 +https://stackoverflow.com/questions/4291912/process-start-how-to-get-the-output 3 + 4 +---- 5 + 6 +Template 7 + 8 +{{code language="c#"}} 9 +ProcessStartInfo info = new ProcessStartInfo(); 10 +// fill info ... 11 +info.RedirectStandardOutput = true; 12 +info.RedirectStandardError = true; 13 + 14 +//token.ThrowIfCancellationRequested(); 15 +Process process = Process.Start(info); 16 +try 17 +{ 18 + await process.WaitForExitAsync(token); 19 +} 20 +catch (OperationCanceledException) 21 +{ 22 + process.Kill(true); 23 + await process.WaitForExitAsync(); 24 + throw; 25 +} 26 + 27 +var outputString = await process.StandardOutput.ReadToEndAsync(); 28 +var errorString = await process.StandardError.ReadToEndAsync(); 29 + 30 +if (process.ExitCode == 0) 31 +{ 32 + //Successe 33 +} 34 +else 35 +{ 36 + //Error 37 +} 38 +{{/code}}