C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
2012-06-14 20:03
435 查看
一年前,从网上找到一些C#导出MS Excel的例子,但是都不能彻底销毁其所创建的Excel进程,典型的就是进程中的EXCEL.EXE不能关掉。
网上的解决方案大部分是kill掉所有的Excel进程,偶一直感觉不爽。最近,做了几个月的WinForm,接触了一些进程、句柄方面的知识。于是试着解决一下,没想到成功了,创建的Excel进程被成功Kill掉了,而其它Excel进程则相安无事。
http://blog.bossma.cn/dotnet/csharp-exorpt-excel-process-kill/
网上的解决方案大部分是kill掉所有的Excel进程,偶一直感觉不爽。最近,做了几个月的WinForm,接触了一些进程、句柄方面的知识。于是试着解决一下,没想到成功了,创建的Excel进程被成功Kill掉了,而其它Excel进程则相安无事。
public void KillSpecialExcel() { try { if (m_objExcel != null) { int lpdwProcessId; GetWindowThreadProcessId(new IntPtr(m_objExcel.Hwnd), out lpdwProcessId); System.Diagnostics.Process.GetProcessById(lpdwProcessId).Kill(); } } catch (Exception ex) { Console.WriteLine("Delete Excel Process Error:" + ex.Message); } }
http://blog.bossma.cn/dotnet/csharp-exorpt-excel-process-kill/
相关文章推荐
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
- C#操作Execl如何释放进程里占用的Excel.exe
- C# 导入excel数据,解决关闭excel后不能释放资源的问题
- C# 导出数据到Excel后,销毁Excel.exe进程的方法
- ASP.NET excel导出 excel.exe进程关闭 !经典写法。绝对实用。
- C# 最基本的涉及模式(单例模式) C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务,解决方案: C#关闭应用程序时如何关闭子线程 C#中 ThreadStart和ParameterizedThreadStart区别
- C# 如何关闭,释放Excel进程
- C#sql查询导出为excel文件,并最终释放excel资源。
- Com Excel组件释放资源关闭进程总结
- C#彻底关闭Excel进程excel.exe
- C#关闭当前excel进程方法
- 使用完excel后,如何关闭进程(C#)
- C#操作完EXCEL如何砌底关闭进程
- C#读取excel后不能关闭excel.exe
- [原创]C#生成Excel,彻底关闭进程
- 完全释放Excel进程的资源
- [转载]修复IE8进程延迟关闭的问题 充分释放资源
- C# Excel进程关闭