Как я могу убить некоторые активные процессы, ища их имена .exe в С#.NET или С++?
Убить некоторые процессы с помощью имени файла .exe
Ответ 1
Быстрый ответ:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(оставьте .exe в имени процесса)
Ответ 2
Мое решение:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
Ответ 3
Вы можете использовать Process.GetProcesses()
для получения текущих запущенных процессов, затем Process.Kill()
, чтобы убить процесс.
Ответ 4
public void EndTask(string taskname)
{
string processName = taskname.Replace(".exe", "");
foreach (Process process in Process.GetProcessesByName(processName))
{
process.Kill();
}
}
//EndTask("notepad");
Резюме: Независимо от того, содержит ли имя .exe, процесс завершится. Вам не нужно "исключать .exe из имени процесса", это работает на 100%.