今天遇到了一个问题:在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进程的方法相关推荐

  1. 24、http请求post形式发送map数据至SpringMVC的web项目中参数为map的方法

    1.首先我们在web项目的Controller类中添加参数为Map<String,String> map的方法: package cn.tedu.spring.controller;imp ...

  2. 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤

    在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...

  3. 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/

    在j2ee的web项目中,执行文件如excel.word导入,文件路径可以是"C:/Users/user/Desktop/abc/abc.xls"这样的路径吗?还是应该是工程的路径 ...

  4. C#强制关闭Excel进程(通过COM使用Excel时)

    在之前的一个项目中,客户要求要出Excel的报表. 由于其报表比较复杂,所以我们采用先制作报表的Excel模板,然后再通过COM将数据写入Excel模板中(缺点就是要求部署的机器上有Excel). 刚 ...

  5. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  6. maven web项目中的web.xml的版本如何更改

    maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...

  7. 重新学习Spring一--Spring在web项目中的启动过程

    1 Spring 在web项目中的启动过程 Spring简介 Spring 最简单的功能就是创建对象和管理这些对象间的依赖关系,实现高内聚.低耦合.(高内聚:相关性很强的代码组成,既单一责任原则:低耦 ...

  8. java socket建立长连接_Java Web项目中使用Socket通信多线程、长连接的方法

    很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接 ...

  9. Redis在Web项目中的应用与实践

    Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景.本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践. 缓存 这里所 ...

最新文章

  1. SnackbarUtilDemo【Snackbar的封装类】
  2. Enumerator a Composite Structure
  3. java api文档_细说API – 文档和前后端协作
  4. 筒灯智能驱动芯片作用_魅族发布Lipro智能吸顶灯与地脚灯 解决生活照明两大痛点...
  5. codeforces 158B-C语言解题报告
  6. 看完这篇操作系统,和面试官扯皮就没问题了!
  7. 腾讯二面,我被 “赛马” 问题难住了
  8. phpexcel常见问题的解决办法
  9. 让你受益终生的9种思维
  10. _DataStructure_C_Impl:稀疏矩阵三元组
  11. 马尔科夫决策过程(MDP) : BlackJack (MC-On Policy)
  12. fcntl函数详解-文件锁
  13. FIL在十月份的ICO流通减产
  14. Python数据分析辅助审计工作
  15. 什么是“高新技术企业”?申报山西省高企认定有哪些条件?
  16. Eclipse时区出问题,与北京时间相差八小时
  17. 橘子学docker01之基本玩法
  18. 深度之眼Paper带读笔记1:Deep learning
  19. Task5 基于深度学习的文本分类2
  20. 王者荣耀服务器维护中啥意思,王者荣耀1月2日更新维护公告 王者荣耀1月2日更新了什么...

热门文章

  1. 如何“反编译” Java类文件? [关闭]
  2. 百度网页搜索无法通过域名访问_网站换域名或网页内容改版对网站的影响以及网站换域名注意事项...
  3. 五年级数学用计算机找规律教案,五年级数学教案——找规律教学设计
  4. oracle1设置0000进程,oracle各后台进程简介
  5. 机器人环境感知算法之鲁棒感知阶段
  6. 移动机器人参数校准的原由
  7. 常见移动机器人运动学模型总结(图片版)
  8. java tostring是什么意思_Java程序员不会用Lombok就落伍了
  9. java解决跨域 多个号_java-解决跨域问题
  10. 四个数据欧几里得距离_从单词嵌入到文档距离 :WMD一种有效的文档分类方法...