C#在Web项目中关闭Excel进程的方法
今天遇到了一个问题:在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快乐。
转载于:https://www.cnblogs.com/xjfhnsd/archive/2010/04/30/1725358.html
C#在Web项目中关闭Excel进程的方法相关推荐
- 24、http请求post形式发送map数据至SpringMVC的web项目中参数为map的方法
1.首先我们在web项目的Controller类中添加参数为Map<String,String> map的方法: package cn.tedu.spring.controller;imp ...
- 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤
在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...
- 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/
在j2ee的web项目中,执行文件如excel.word导入,文件路径可以是"C:/Users/user/Desktop/abc/abc.xls"这样的路径吗?还是应该是工程的路径 ...
- C#强制关闭Excel进程(通过COM使用Excel时)
在之前的一个项目中,客户要求要出Excel的报表. 由于其报表比较复杂,所以我们采用先制作报表的Excel模板,然后再通过COM将数据写入Excel模板中(缺点就是要求部署的机器上有Excel). 刚 ...
- JAVA Web项目中所出现错误及解决方式合集(不断更新中)
JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...
- maven web项目中的web.xml的版本如何更改
maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...
- 重新学习Spring一--Spring在web项目中的启动过程
1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系,实现高内聚.低耦合.(高内聚:相关性很强的代码组成,既单一责任原则:低耦 ...
- java socket建立长连接_Java Web项目中使用Socket通信多线程、长连接的方法
很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接 ...
- Redis在Web项目中的应用与实践
Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景.本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践. 缓存 这里所 ...
最新文章
- SnackbarUtilDemo【Snackbar的封装类】
- Enumerator a Composite Structure
- java api文档_细说API – 文档和前后端协作
- 筒灯智能驱动芯片作用_魅族发布Lipro智能吸顶灯与地脚灯 解决生活照明两大痛点...
- codeforces 158B-C语言解题报告
- 看完这篇操作系统,和面试官扯皮就没问题了!
- 腾讯二面,我被 “赛马” 问题难住了
- phpexcel常见问题的解决办法
- 让你受益终生的9种思维
- _DataStructure_C_Impl:稀疏矩阵三元组
- 马尔科夫决策过程(MDP) : BlackJack (MC-On Policy)
- fcntl函数详解-文件锁
- FIL在十月份的ICO流通减产
- Python数据分析辅助审计工作
- 什么是“高新技术企业”?申报山西省高企认定有哪些条件?
- Eclipse时区出问题,与北京时间相差八小时
- 橘子学docker01之基本玩法
- 深度之眼Paper带读笔记1:Deep learning
- Task5 基于深度学习的文本分类2
- 王者荣耀服务器维护中啥意思,王者荣耀1月2日更新维护公告 王者荣耀1月2日更新了什么...
热门文章
- 如何“反编译” Java类文件? [关闭]
- 百度网页搜索无法通过域名访问_网站换域名或网页内容改版对网站的影响以及网站换域名注意事项...
- 五年级数学用计算机找规律教案,五年级数学教案——找规律教学设计
- oracle1设置0000进程,oracle各后台进程简介
- 机器人环境感知算法之鲁棒感知阶段
- 移动机器人参数校准的原由
- 常见移动机器人运动学模型总结(图片版)
- java tostring是什么意思_Java程序员不会用Lombok就落伍了
- java解决跨域 多个号_java-解决跨域问题
- 四个数据欧几里得距离_从单词嵌入到文档距离 :WMD一种有效的文档分类方法...