编程岁月

软件开发技术心得&笔记

用户操作
[即时聊天] [发私信] [加为好友]
徐钧ID:jamex
209254次访问,排名338好友5人,关注者30
jamex的文章
原创 53 篇
翻译 0 篇
转载 217 篇
评论 20 篇
jamex的公告
欢迎光临!
最近评论
jion521A:我好晕!!vista可以那么xp可以吗
jion521A:不错很好!!谢谢共享!!
tttoop:谢谢共享
tttoop:谢谢共享
tttoop:谢谢共享
文章分类
收藏
相册
我的相册
分站链接
我的70年代之无痕记忆收容院
户外采风
机灵狗的BLOG
个人技术站点
【孟子E章】
E路网
First we try, then we trust (设计模式)
乱闪Blog
孙展波 Realize .NET Potential (中文版)
宝玉的blog
屋顶上的木帷幕(RSS)
开心就好
心动空间
思归呓语
无忧视窗
梅花雪中文网
翱翔.Net Blog
蝈蝈俊.net
邹建的专栏
技术论坛
ITPUB论坛
中国DotNet俱乐部
友缘相聚-数据结构专栏
百易论坛
技术资料参考
.NET技术问题精华帖汇总
1000本電腦IT網路電子書專題下載
CDSNWeb开发ASP问题好贴链接集合、学习资源!
协议大全
正则表达式工作室(Regular Expression Laboratory)
设计模式(Patterns in Java)
商业技术站点
【中国WEB开发者网络】
MSDN WebCast网络广播全部下载列表
PcOnline开发特区
VC知识库
www.codeproject.com
中国it动力(china it power)
天极网技术开发者网络
子虚IT网
微软“8分钟”系列课程
微软MSDN Webcasts
放心去飞(项目体系方面)
源码示例
中国源码中心
代码爱好者
源码网
源码联盟
破釜沉舟
程序太平洋
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 [C#]结束Excel的进程的方法收藏

新一篇: 关于IFRAME 自适应高度的研究 | 旧一篇: 利用setTimeout自动循环显示图片或自动刷新html页面

在论坛中经常看到问如何结束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年09月07日 10:45:00|评论(loading...)|编辑

新一篇: 关于IFRAME 自适应高度的研究 | 旧一篇: 利用setTimeout自动循环显示图片或自动刷新html页面

评论

#ll_abc20 发表于2008-04-27 15:29:07  IP: 222.134.96.*
这方法不行啊
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © jamex