Как узнать, запущен ли процесс? - C#
Формулировка задачи:
Добрый день. Как узнать запущен ли процесс?
unity выдает ошибку
using System.Diagnostics;
...
protected Process[] procs;
...
p = "Search..."
procs = Process.GetProcessesByName("Notepad");
int i = 0;
while (i != procs.Length)
{
p = "процесс существует";
i++;
}InvalidOperationException: Process has exited, so the requested information is not available. System.Diagnostics.Process.get_ProcessName () (wrapper remoting-invoke-with-check) System.Diagnostics.Process:get_ProcessName () System.Diagnostics.Process.GetProcessesByName (System.String processName) ProjectControl.Update () (at Assets/Scripts/ProjectControl.cs:255)
и указывает на строчку procs = Process.GetProcessesByName("Notepad");Решение задачи: «Как узнать, запущен ли процесс?»
textual
Листинг программы
var pList = Process.GetProcesses().Where(n => !n.HasExited && n.ProcessName == "procName");