[C#]结束Excel的进程的方法

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在论坛中经常看到问如何结束Excel进程的帖子,很多人给出

的方法是先得到系统进程列表,然后和“Excel”匹配,是Excel

的进程就杀死,我个人认为这个方法是不可行的,如果软件用这种方法

杀死自己启动的进程,应该算是Bug(有可能将用户Excel进程杀掉)。

我在网上找到了另一种杀死Excel 进程的方法,如下:

System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheets);

System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);

...

System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

System.Runtime.InteropServices.Marshal.ReleaseComObject(range);

worksheets=null;

worksheet=null;

...

excelApp=null;

range=null;

把操作Excel文件用到的对象实例全部释放。

然后资源回收!

GC.Collect();

以上的代码最好能放在finally中,防止操作Excel文件时发生异常而执行不到!

在打开任务管理器看看,excel进程是不是已经不在了!

哪位朋友如果有更好的方法,也请贡献出来,大家一起学习!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航