Używam C# .NET 2.0. Muszę ustalić, czy istnieje PID. Wpadłem na następujący kod:Jak ustalić, czy identyfikator procesu istnieje
private bool ProcessExists(int iProcessID)
{
foreach (Process p in Process.GetProcesses())
{
if (p.Id == iProcessID)
{
return true;
}
}
return false;
}
Czy istnieje lepszy sposób na zrobienie tego poza iterowaniem wszystkich procesów?
Dziękuję za sugestię, ale ogólnie popełniam błąd w wychwytywaniu wyjątków przy próbie rozwiązania pewnej wartości, jako standardową praktykę. – Ken
Zgadzam się, ale liczyłem na to, że właśnie tego szukał twój program, nie mogłem wymyślić powodu, aby sprawdzić, czy określony identyfikator procesu był żywy. –