怎样通过代码关闭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();
}
}