.NET 2.x Убить все процессы кроме указанных (системных) - C#

Узнай цену своей работы

Формулировка задачи:

например есть лист:
Листинг программы
  1. List<string> name = new List<string>{"svchost", "csrss", "System", "wininit"};
и.т.д Как пройтись циклом и убить все кроме что записано в лист?! Например для убийства такое:
Листинг программы
  1. List<string> name = new List<string>{"cal", "skype", "java", "opera"};//процесс, который нужно убить
  2. System.Diagnostics.Process[] etc = System.Diagnostics.Process.GetProcesses();//получим процессы
  3. foreach (System.Diagnostics.Process anti in etc)//обойдем каждый процесс
  4. {
  5. foreach (string s in name)
  6. {
  7. if (anti.ProcessName.ToLower().Contains(s.ToLower())) //найдем нужный и убьем
  8. {
  9. anti.Kill();
  10. name.Remove(s);
  11. }
  12. }
  13. }
А вот как мои защитить, что в листе, точнее просто не трогать их!

Решение задачи: «.NET 2.x Убить все процессы кроме указанных (системных)»

textual
Листинг программы
  1. foreach (System.Diagnostics.Process anti in etc)//обойдем каждый процесс
  2. {
  3.     if (name.IndexOf(anti.ProcessName.ToLower())<0) //если процесса нет в списке
  4.     {
  5.         anti.Kill();
  6.     }
  7. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы