예제 #1
0
 /// <summary>
 /// 根据 模糊进程名 结束进程
 /// </summary>
 /// <param name="strProcName">模糊进程名</param>
 public static void KillProcA(string[] strProcName)
 {
     try
     {
         //模糊进程名  枚举
         //Process[] ps = Process.GetProcesses();  //进程集合
         foreach (Process p in Process.GetProcesses())
         {
             foreach (string pro in strProcName)
             {
                 if (p.ProcessName.IndexOf(pro) > -1) //第一个字符匹配的话为0,这与VB不同
                 {
                     LogCore.Write($"结束进程:{p.ProcessName}  PID:{p.Id}");
                     if (NetCore.WaitOnline())
                     {
                         p.Kill();
                     }
                     break;
                 }
             }
         }
     }
     catch
     {
     }
 }