C#导出Excel后无法结束相应进程的解决办法
2014-06-06 12:24
756 查看
找出相应进程并结束,而不是结束所有Excel进程:
public class KillExcelProcess { [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); public static bool Kill(Microsoft.Office.Interop.Excel.Application excel) { try { IntPtr t = new IntPtr(excel.Hwnd); //得到Excel的句柄 int tag = 0; GetWindowThreadProcessId(t, out tag); //获取本进程id System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(tag); //获取此进程的引用 p.Kill(); //关闭进程,世界真美好 return true; } catch (Exception ex) { return false; } } }
相关文章推荐
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- Office 2007 打开 C# VS2005 导出的Excel时报错:单元格数据太大 Office 2003打开正常 的解决办法
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- 使用VS2010编写C#程序时总是提示正由另一进程使用,因此该进程无法访问此文件的解决办法
- C# 导出 Excel 数字列出现‘0’的解决办法
- C#调用Excel后无法退出Excel进程的解决方法
- 任务管理器无法结束进程解决办法
- Asp.net 中导出excel后终止进程的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- easyui导出excel无法弹出下载框的解决办法
- HTTPS下导出Excel, ie浏览器报“IE 无法下载 无法打开该站点” 解决办法
- C# 调用Office Excel 接口方法Quit(),但是Excel进程不退出的解决办法
- 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法
- C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- easyui导出excel无法弹出下载框的解决办法
- C#操作Office文件,成功释放,但读取文件时提示"文件***正由另一进程使用,因此该进程无法访问此文件"的解决办法
- C# 导出 Excel 2003 打开乱码解决办法 希望能帮到大家
- C#和Asp.net下调用Excel后无法自动关闭进程的解决方法