欢迎光临
我们一直在努力

[C#]结束Excel的进程的方法-.NET教程,C#语言

建站超值云服务器,限时71元/月

在论坛中经常看到问如何结束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进程是不是已经不在了!

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » [C#]结束Excel的进程的方法-.NET教程,C#语言
分享到: 更多 (0)

相关推荐

  • 暂无文章