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