c# - Mata algunos procesos por nombre de archivo.exe
c++ process (4)
¿Cómo puedo eliminar algunos procesos activos buscando sus nombres de archivo .exe en C # .NET o C ++?
Mi solución es:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
Puede usar Process.GetProcesses()
para obtener los procesos actualmente en ejecución, luego Process.Kill()
para matar un proceso.
Respuesta rápida:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(dejar fuera .exe del nombre del proceso)
public void EndTask(string taskname)
{
string processName = taskname;
string fixstring = taskname.Replace(".exe", "");
if (taskname.Contains(".exe"))
{
foreach (Process process in Process.GetProcessesByName(fixstring))
{
process.Kill();
}
}
else if (!taskname.Contains(".exe"))
{
foreach (Process process in Process.GetProcessesByName(processName))
{
process.Kill();
}
}
}
//EndTask("notepad");
Resumen: no importa si el nombre contiene .exe, el proceso finalizará. No necesita "dejar .exe desde el nombre del proceso", funciona al 100%.