结束所有的Excel进程:
public void 结束Excel进程()
{
Process[] processes = Process.GetProcesses();
foreach (Process p in processes)
{
if (p.ProcessName.Equals("EXCEL"))
{
p.Kill();
p.Dispose();
p.Close();
}
}
}
结束单个线程:
ArrayList FirstTraversalId = new ArrayList();
//第一次遍历所有线程
public void FirstTraversal()
{
Process[] processes = Process.GetProcesses();//获取所有的进程
foreach (Process FirstPro in processes)
{
if (FirstPro.ProcessName.ToUpper().Equals("EXCEL") || FirstPro.ProcessName.ToLower() == "wps")
{
FirstTraversalId.Add(FirstPro.Id);
}
}
}
//第二次遍历所有线程
public void TwoTraversal()
{
Process[] processes = Process.GetProcesses();//获取所有的进程
Boolean add = true;
foreach (Process TwoPro in processes)
{
if (TwoPro.ProcessName.ToUpper().Equals("EXCEL") || TwoPro.ProcessName.ToLower() == "wps")
{
foreach (int i in FirstTraversalId)
{
if (i == TwoPro.Id)
{
add = false;
}
}
if (add)
{
TwoPro.Kill();
TwoPro.Dispose();
TwoPro.Close();
}
add = true;
}
}