2016-06-22 6 views
-2

Мне нужно выяснить, как я могу проверить , если процесс занят прямо сейчас. Я не нашел ничего в свойствах класса C# Process.Как узнать, занят ли процесс

Любые идеи?

+2

Какое у вас определение занятости? – Rob

+1

Возможный дубликат [Как проверить, не отвечает ли процесс?] (Http://stackoverflow.com/questions/3500634/how-to-check-if-process-is-not-ответ) – Tobbe

+0

Роб, я имею в виду, что Я не знаю, работает ли сейчас процесс или нет. Если он ничего не делает - я бы хотел его убить. – Vnuuk

ответ

0

Вы можете сделать это следующим:

if (Process.GetProcessesByName("process_name").Length > 0) 
{ 
    // Is running 
} 

Вы можете изменить имя процесса здесь с процессом

Или, если вы не хотите, чтобы проверить нет процессов, то сделайте следующее:

Process[] process = Process.GetProcesses();  
foreach(Process theprocess in process) 
{ 
    if(theprocess.Length>0) 
    { 
     //process running 
    } 
    else 
    { 
     //not running 
    } 
} 
Смежные вопросы