Проверка запущенного процесса по PID - C#
Формулировка задачи:
Здравствуйте!
Подскажите, пожалуйста, как можно проверить существование запущенного процесса по PID?
Я сделал так:
Работает, но думаю, что это не правильно (ведь ошибка может быть и по другой причине).
Нашел пример проверки по имени:
А пот по PID, не могу понял как правильно сделать...
try
{
//label2.Text - тут записан PID проверяемого процесса
int pid = Convert.ToInt32(label2.Text); ; // это тот PID, который, допустим, у тебя есть
Process p = Process.GetProcessById(pid);
MessageBox.Show("Процесс запущен, путь:" + p.MainModule.FileName);//Полный путь
}
catch
{
MessageBox.Show("Процесс не запущен");
}Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
MessageBox.Show("nothing");
else
MessageBox.Show("run");Решение задачи: «Проверка запущенного процесса по PID»
textual
Листинг программы
int pid = Convert.ToInt32(label2.Text);
Process p = new Process();
try
{
p = Process.GetProcessById(pid);
}
catch (ArgumentException)
{
MessageBox.Show("Процесс не запущен");
}
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message);
}