结束所有的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.Equals("EXCEL"))
{
FirstTraversalId.Add(FirstPro.Id);//
}
}
}
//第二次遍历所有线程
public void TwoTraversal()
{
Process[] processes = Process.GetProcesses();//获取所有的进程
foreach (Process TwoPro in processes)
{
if (TwoPro.ProcessName.Equals("EXCEL"))
{
foreach (int i in FirstTraversalId)
{
if (i != TwoPro.Id)
{
TwoPro.Kill();
TwoPro.Dispose();
TwoPro.Close();
}
}
}
}
}



