miércoles, 2 de diciembre de 2009

Matar procesos desde código C# en .NET

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 creiamos 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 nslookup:

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 proximos post me gustaría seguir contandoos algunos pequeños trucos de .NET para facilitaros las tareas de desarrollo. Hasta el próximo post.

Saludos!

No hay comentarios: