Убить процесс в C#

432
16 января 2017, 18:25

Я уже не знаю. Как я только не пробовал убить процесс chrome.exe через C#. Ничего не получается. Может кто то может подсказать, что не так с моим "кодом".

Сперва создаю массив всех процессов, потом обхожу этот массив и если имя процесса совпадает с нужной строкой - убиваю его.

Process[] listprosecc = Process.GetProcesses();
            foreach (Process oneproc in listprosecc)
            {
                string ProsessName = oneproc.ProcessName;
                ProsessName = ProsessName.ToLower();
                if (ProsessName.Equals("chrome.exe"))
                {
                    oneproc.Kill();
                    MessageBox.Show("Я дошел!!!");
                }
Answer 1

А может так попробовать?

try
{
    foreach (Process proc in Process.GetProcessesByName("chrome"))
            {
                proc.Kill();
            }
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
Answer 2

попробуйте воспользоваться данным методом.

foreach (var process in Process.GetProcessesByName("ваш процесс"))
{
    process.Kill();
}

не ставьте .exe в названии процесса.

READ ALSO
Десериализация json-строки в Словарь (Dictionary<TKey, TValue>)

Десериализация json-строки в Словарь (Dictionary<TKey, TValue>)

Есть JSON описанный вышеДля десериализации я использую Newtonsoft

337
C# Сброс таймера

C# Сброс таймера

ЗдравствуйтеПишу приложение "угадай слово"

653
Получить значение ListView

Получить значение ListView

Добрый вечер, подскажите пожалуйста, есть ListView:

362
Как получить название переменной в виде строки?

Как получить название переменной в виде строки?

Заранее прошу прощения если вопрос кому-то покажется глупым и бессмысленным, но для меня он имеет смыслНеобходима функция которая на входе...

308