.net中清除EXCEL进程最有效的方法
1、对excel操作做成一个函数,然后调用此函数。在函数中调用GC.Collect();无用,因为GC不回收调用自己的那一段代码块!
2、在函数的下面调用GC.Collect();语句。你会发现EXCEL进程没有了!
例如:
private void Import() {
Excel.Application myExcel = new Excel.Application();
myExcel.Workbooks.Add(openFileDialog1.FileName);
//........
//读取EXCEL文件,导入到数据库.
//清除excel垃圾进程
myExcel.Workbooks.Close();
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myExcel = null;
}
private void ExcelImport() {
Import();
GC.Collect();
}
//以下按button1按钮,使用多线程读取EXCEL文件,导入到数据库.
private void button1_Click(object sender, System.EventArgs e) {
if(openFileDialog1.ShowDialog() == DialogResult.OK) {
System.Threading.Thread t=new System.Threading.Thread(new System.Threading.ThreadStart(ExcelImport));
t.Start();
}
}
- · Microsoft .NET 中的简化加密
- · .Net远程方法调用研究
- · .net 里面 protected private 的变量也可以访问
- · 构建基本的.NET Remoting应用程序
- · 让你的.NET程序兼容不同版本的Dll文件
- · 谈Microsoft .NET战略
- · .net中xmlhttp下载文件的方法参考
- · .net Compact Flamework中MD5CryptoServiceProvider的实现
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · 在.NET下编写中文代码程序
- · ADO 与ADO.NET
- · C#异步数据接收串口操作类
- · 用 .NET 开发的轻量级 UI 测试自动化
- · .net下开发COM+组件
- · 深入理解.NET 的JIT编译方式
- · .Net配置文件常用配置说明
- · 完整的在.net后台执行javascript脚本集合
- · .net手机软件开发(六)OBEX应用——文件传输部分
- · .net手机软件开发(5)——OBEX介绍
- · .NET Framework General Reference - Capitalization Styles
- · Framework 类库的事件编程
- · .net下模拟不同身份登陆以获取不同权限
- · .Net 缓存代理类 的初步考虑.
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · .NET Remoting编程简介
- · 基于.Net Framework的N层分布式应用开发
- · 使用.NET实现视频播放
- · 基于.Net Framework的N层分布式应用开发
- · .NET 程序,调用其它程序
- · 在.net开发中几个重要的认识误区(1)
- · 关于.net下服务安装
- · .NET的自动序列号工具
- · ADO.NET学习笔记(一)
- · .Net配置log4net
- · 一个经典的ADO.NET入门例子
- · 在.net使用代理浏览网页
- · .net 有关多态性的学习笔记。
- · 在.net中读写INI文件
