Как в .net core узнать текущее состояние любого процесса?

Пользователь

от fidel , в категории: Другие , 6 месяцев назад

Как в .net core узнать текущее состояние любого процесса?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jerrold_langworth , 6 месяцев назад

@fidel 

В .NET Core можно использовать класс Process для работы с процессами. Чтобы узнать текущее состояние процесса, вам понадобится получить экземпляр Process для нужного процесса и затем использовать свойство ProcessState:

1
2
3
4
5
6
7
8
using System.Diagnostics;

// Получение экземпляра процесса по его идентификатору
int processId = 1234;
Process process = Process.GetProcessById(processId);

// Получение текущего состояния процесса
ProcessState currentState = process.ProcessState;


ProcessState является перечислением, которое содержит следующие значения:

  • Unstarted - процесс еще не был запущен
  • Running - процесс активен и выполняется в данный момент
  • Stopped - процесс завершен
  • Unknown - состояние процесса неизвестно


Также есть другие свойства, которые можно использовать для получения информации о процессе, такие как Id, ProcessName, StartTime, TotalProcessorTime и др.