Matar procesos desde código C# en .NET

Windows Técnico

Sindicación

Proximos HOLs

Loading...

image

A menudo, en nuestros desarrollos nos encontramos con la necesidad de querer parar algún tipo de proceso, normalmente porque son procesos largos y que ya nos han proporcionado la información que creíamos necesaria, para ello no necesitamos ir al TaskManager y matar el proceso cada vez que lo ejecutemos, desde el propio código C# podremos crearnos un botón y hacer que cuando le pulsemos mate todos los procesos que haya con un determinado nombre.

En el siguiente ejemplo os muestro como mataríamos todos los procesos del programa nslooup:

private void button1_Click(object sender, EventArgs e)

{

          foreach (Process proceso in Process.GetProcesses())

          {

                    if (proceso.ProcessName == “nslookup")

                    {

                              proceso.Kill();

                    }

          }

}

El código como veis es muy sencillo. Se trata de recorrer con un foreach todos los procesos que existen en la máquina, que obtendremos con la función “GetProcesses()”, y verificar que si el proceso obtenido se llama igual que el que queremos matar, llamamos a la función Kill() para matarlo.

En próximos post me gustaría seguir contando algunos pequeños trucos de .NET para facilitaros las tareas de desarrollo. Hasta el próximo post.

Saludos!


Enviado dic 02 2009, 10:37 por Juan Antonio

Comentarios

anonymous escrito re: Matar procesos desde código C# en .NET
en 12-04-2009 22:13

Yo le meteria un try al kill, por que puede dar problemas de nivel de acceso, y un tolower al processname; por ke kien dice que va a estar siempre en minusculas ... Y si es un proceso que creamos nosotros mismos lo mataria directamente llamando a la funcion kill del objeto, y me ahorro recorrer toda la lista de procesos...

Juan Antonio escrito re: Matar procesos desde código C# en .NET
en 12-05-2009 11:06

A gusto del consumidor @anonymous ;)

saludos!

Eduardo escrito re: Matar procesos desde código C# en .NET
en 02-20-2010 12:06

ho me encanto saber eso, yo aprendi a usar vb 2005 express con la ayuda q trae, el msdn express, y no sabia como hacer eso.

Sigue publicando cosas asi para los amateurs es muy util.

Añadir un comentario

(requerido)  
(opcional)
(requerido)  
Recordarme
If you can't read this number refresh your screen
Enter the numbers above: