[C#] Uccidi alcuni processi con il nome del file .exe



Answers

La mia soluzione è:

var chromeDriverProcesses = Process.GetProcesses().
                                 Where(pr => pr.ProcessName == "chromedriver");

foreach (var process in chromeDriverProcesses)
{
     process.Kill();
}
Question

Come posso eliminare alcuni processi attivi cercando i loro nomi di file .exe in C # .NET o C ++?




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");

Riepilogo: non importa se il nome contiene .exe, il processo terminerà. Non è necessario "lasciare fuori .exe dal nome del processo", Funziona al 100%.






Links