C# 关闭指定名称进程 且 不关闭操作系统正在执行的程序
				
									
					
					
						|  | 
							admin 2024年6月3日 15:51
								本文热度 2252 | 
					
				 
				C#关闭指定名字进程的方法:
public static void stopNamedProcess(string name)
{
  foreach (Process p in System.Diagnostics.Process.GetProcessesByName(name))
  {
    try
    {
      p.Kill();
      p.WaitForExit(); 
    }
    catch (Exception exp)
    {
      Console.WriteLine(exp.Message);
      System.Diagnostics.EventLog.WriteEntry("AlchemySearch:KillProcess", exp.Message, System.Diagnostics.EventLogEntryType.Error);
    }
  }
}
C# 关闭指定名称进程 且 不关闭操作系统正在执行的程序:
public void KillProgress(string progressname)
{
  try
  {
    System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();
    foreach (System.Diagnostics.Process myProcess in myProcesses)
    {
      if (progressname == myProcess.ProcessName && myProcess.MainWindowTitle=="")
      {
        myProcess.Kill();
      }
    }
  }
  catch (Exception ex)
  {
    MessageBox.Show("Delete Excel Process Error:" + ex.Message);
  }
}
//调用方法
KillProgress("ABC");
解释:
myProcess.MainWindowTitle
在winfrom中调用的该值为空,在操作系统中直接执行的一定有值。
该文章在 2024/6/4 10:39:00 编辑过