日期:2014-05-16  浏览次数:20801 次

怎样通过代码关闭Window任务管理器中的进程

各位:
    
     1:最近写一程序,要求向EXCEL表格中写入数据,然后保存起来。正常运行时,向表格中写入数据没有问题,但当调试遇到异常后,重新编译,运行程序,再向EXCEL表格中写入数据,报错,提示EXCEL不能访问;
    
     2:当把Window任务管理器中的Excel进程关掉后,程序就能正常向表格中写入数据(也就是上次打开时因异常没关掉,正常情况关闭进程的)。
   
     3: 说了这个多,也不知各位看明白没。也就是想知道怎样获取Window任务管理器中的Excel进程的ID,或句柄类似的标识,我好在代码检测,然后再杀死掉Window任务管理器中的Excel进程.

     4: 对了,怎样关闭Window任务管理器中的进程,用代码实现,求代码。


谢谢,各位。
------解决方案--------------------
Process类的Kill方法.
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process.kill%28v=vs.110%29.aspx
------解决方案--------------------
  

我们常用的方法,就是保存完后 强制Kill掉
private static void KillExcelProcess()
        {
            Process[] processes = Process.GetProcessesByName("EXCEL");
                           
            foreach (var process in processes)
            {
                process.Kill();
            }
        }