求教 c#中对excel操作后是不是必须关闭,如果不关闭,会出现什么后果吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 系统中始终存在一个EXCEL 进程,这是应用程序中对EXCEL 操作经常会有后遗症解决的方法有两个方法一利用杀进程的方法杀掉EXCEL 进程然后利用循环将所有EXCEL 进程杀foieach (piocess mypioc in piocess.GetpiocessesByname ("EXCEL")){ myPloc.kiII(); }这种方法有一个缺点:因为它是利用循环来查杀所有EXCEL进程的,所以肯定会误杀用户的EXCEL 进程。法二1利用资源回收器清除EXCEL 进程释放所有EXCEL 操作对象,并将对象置空,退出EXCEL 应用程序,利用垃圾资源回收器回收相关的资源O。这样的一系列操作后就可以关闭本应用程序产生的EXCEL 进程了。//释放wbs 对象System.runtime.inteIopSeIvices.MaIshaI.ReIeaseComObject(wb);wb=nuII;app.Ouit();//释放app 对象System.Runtime.inteIopSeIvices.MaIshaI.ReIeaseComObject(app);app=nuII;GC.CoIIect(); //回收资源//挂起当前线程,直到处理完成器队列的线程清空该队列为止GC.WaitFoIPendingFinaIizeIs();文章出处 中图分类号!TP31 文献标识码!A 文章编号!1009-3044(2007)08-20428-02 MorphThing的原理是什么呢? 请问代理 如何Windows应用程序DataGrid的单位格中添加控件 ★★★星星们和三角们都进来啊,关于动态编译的问题,已经是第二贴了,受不了了★★★ 怎么知道中文的unicode编码(软件要同时适应简体和繁体中文)? web控件的按钮事件,如何在函数中写一个“确认删除?”跳出框?不是用脚本写。 VS2003里radiobutton控件怎么控制只能单选阿? SourceSaft 6.0c安装死机,怎么回事 C# 中如何使用OCX? 在wpf中调用com组件的版本问题 C#串口通信 serialport类 C#窗体背景图片运行时无法显示
一利用杀进程的方法杀掉EXCEL 进程
然后利用循环将所有EXCEL 进程杀
foieach (piocess mypioc in piocess.GetpiocessesByname ("EXCEL"))
{ myPloc.kiII(); }
这种方法有一个缺点:因为它是利用循环来查杀所有EXCEL进程的,所以肯定会误杀用户的EXCEL 进程。
法二1利用资源回收器清除EXCEL 进程
释放所有EXCEL 操作对象,并将对象置空,退出EXCEL 应用程序,利用垃圾资源回收器回收相关的资源O。这样的一系列操作后就可以关闭本应用程序产生的EXCEL 进程了。
//释放wbs 对象
System.runtime.inteIopSeIvices.MaIshaI.ReIeaseComObject(wb);
wb=nuII;
app.Ouit();
//释放app 对象
System.Runtime.inteIopSeIvices.MaIshaI.ReIeaseComObject
(app);
app=nuII;
GC.CoIIect(); //回收资源
//挂起当前线程,直到处理完成器队列的线程清空该队列为止
GC.WaitFoIPendingFinaIizeIs();文章出处 中图分类号!TP31 文献标识码!A 文章编号!1009-3044(2007)08-20428-02