关于解决在.Net中调用Excel对象后关闭Excel进程的问题
2006-06-16 11:15
555 查看
以前写过一个小东西,功能是通过网页上传一个xls文件,后台自动将数据导入到数据库中。至于整个业务逻辑没什么新鲜的,我觉得需要记录下来的是如何在完成数据导入以后释放资源,备忘!
1. 创建Excel application
private Microsoft.Office.Interop.Excel.Application appExcel;
appExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
appExcel.Visible = false;
2. 实现IDisposable
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing)
{
if(!this.bDisposed)
{
if(disposing)
{
if(appExcel != null)
{
appExcel.Quit();
//释放COM组件,其实就是将其引用计数减1
System.Runtime.InteropServices.Marshal.ReleaseComObject(appExcel);
}
}
GC.Collect();
}
}
3. 注意,最后一定要手动调用Dispose方法。
1. 创建Excel application
private Microsoft.Office.Interop.Excel.Application appExcel;
appExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
appExcel.Visible = false;
2. 实现IDisposable
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
private void Dispose(bool disposing)
{
if(!this.bDisposed)
{
if(disposing)
{
if(appExcel != null)
{
appExcel.Quit();
//释放COM组件,其实就是将其引用计数减1
System.Runtime.InteropServices.Marshal.ReleaseComObject(appExcel);
}
}
GC.Collect();
}
}
3. 注意,最后一定要手动调用Dispose方法。
相关文章推荐
- 关于ASP.NET中调用Excel组件不能结束进程的解决方法
- 在DOT NET中调用Excel后,Excel进程的并未终止问题的解决办法
- 解决session关闭时再调用对象方法时报session已关闭问题
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 解决在IIS中调用Microsoft Office Excel组件后进程无法正常退出的问题
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- 关于.NET程序中使用Excel对象后,如何结束残留的Excel进程。
- C#和Asp.net下调用Excel后无法自动关闭进程的解决方法
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- 解决session关闭时再调用对象方法时报session已关闭问题
- 关于.net里调用外部CSS失效的问题解决
- VB.NET 调用Excel 不能关闭 Excel.exe 进程的问题
- 【转】.NET引用Excel操作时无法关闭Excel.exe进程的解决方法
- 关于.net里调用外部CSS失效的问题解决
- 解决在IIS中调用Microsoft Office Excel组件后进程无法正常退出的问题
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- VB.NET 调用Excel 不能关闭 Excel.exe 进程的问题
- 关于ASP.NET中调用Excel组件不能结束进程的解决方法
- 解决session关闭时再调用对象方法时报session已关闭问题
- 解决!关于,js 调用隐藏的服务器Button,缺少对象的问题