C#在Web项目中关闭Excel进程的方法
2010-04-30 21:58
447 查看
今天遇到了一个问题:在Web程序中调用了Excel的COM组件
结果在每次调用一次后,任务管理器都会产生一个EXCEL.EXE的进程
这可以致命的占内存与CPU啊
然后想着去关闭进程或释放资源
先后尝试了两种方法(在操作完Excel后):
1. Process.kill();
2.GC.Collect();
第一种方法,系统抛出异常,提示:拒绝访问
第二种方法,执行后没有任何变化,任务管理器中的EXCEL.EXE进程仍然在
然后,进行了Google之旅
查询发现网上大多都是这两种方法
还有说在配置文件中加身份验证的(我没有尝试)
搜索一阵时间后,无果!!
然后把上两种方式删除,
尝试把操作Excel的方法里面不用kill,也不释放资源
在调用了操作Excel方法后,比如 bool ret = DoExcel();
紧跟着用GC.Collect();
这样查看一下结果 ---- 惊喜出现了!
释放成功,EXCEL.EXE进程在操作完后自动关闭了。
【以上情况是我在Win7下面遇到,不知道其它Server系统有没有此情况】
祝大家5.1快乐。
结果在每次调用一次后,任务管理器都会产生一个EXCEL.EXE的进程
这可以致命的占内存与CPU啊
然后想着去关闭进程或释放资源
先后尝试了两种方法(在操作完Excel后):
1. Process.kill();
2.GC.Collect();
第一种方法,系统抛出异常,提示:拒绝访问
第二种方法,执行后没有任何变化,任务管理器中的EXCEL.EXE进程仍然在
然后,进行了Google之旅
查询发现网上大多都是这两种方法
还有说在配置文件中加身份验证的(我没有尝试)
搜索一阵时间后,无果!!
然后把上两种方式删除,
尝试把操作Excel的方法里面不用kill,也不释放资源
在调用了操作Excel方法后,比如 bool ret = DoExcel();
紧跟着用GC.Collect();
这样查看一下结果 ---- 惊喜出现了!
释放成功,EXCEL.EXE进程在操作完后自动关闭了。
【以上情况是我在Win7下面遇到,不知道其它Server系统有没有此情况】
祝大家5.1快乐。
相关文章推荐
- C#关闭excel进程的最有效方法
- C#关闭excel进程方法
- C#用Com组件解析Excel文件 然后删除Excel 并且彻底关闭Excel进程(公司实战项目经验)
- c#关闭excel进程失败的解决方法
- C#关闭当前excel进程方法
- C#和Asp.net下调用Excel后无法自动关闭进程的解决方法
- 一张图搞定OAuth2.0 在Office应用中打开WPF窗体并且让子窗体显示在Office应用上 彻底关闭Excle进程的几个方法 (七)Net Core项目使用Controller之二
- C# Excel进程关闭
- C# 关闭EXCEL进程
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 安全彻底关闭实例Excel.Application后产生的进程方法
- c#操作excel后关闭excel.exe的方法
- C# 根据进程名关闭进程方法
- C#Web项目中导出数据为Excel
- .Net程序中如何彻底关闭Excel - 关闭进程外COM方法
- C#强制关闭Excel进程(通过COM使用Excel时)
- [C#]结束Excel的进程的方法
- 安全彻底关闭实例Excel.Application后产生的进程方法
- C# 调用Office Excel 接口方法Quit(),但是Excel进程不退出的解决办法
- c#操作excel后关闭excel.exe的方法