C#关闭excel进程的最有效方法
来源:互联网 发布:淘宝精品推荐入口 编辑:程序博客网 时间:2024/05/22 09:51
C#关闭excel进程方法 一直被一个问题困扰就是导出excel时如何关闭excel进程,我使用过oExcelApp.Quit(); 也用过GC回收,结果都不理想,后来发现可以kill进程,但是问题是kill进程时不好解决多人并发的使用,比如一个人在导表然后kill所有的excel但是如果同时又有人在导表那么这就把另外一个excel结束了,现在我们要办的是如何kill当前这个进程,这里我们先看一下代码:
PublicMethod.Kill(oExcelApp);//调用kill当前excel进程
PublicMethod.Kill()内容是:
using System.Runtime.InteropServices;
public class PublicMethod
{
public PublicMethod()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowThreadProcessId(IntPtr hwnd,out int ID);
public static void Kill(Excel.Application excel)
{
IntPtr t=new IntPtr(excel.Hwnd); //得到这个句柄,具体作用是得到这块内存入口
int k= 0;
GetWindowThreadProcessId(t,out k); //得到本进程唯一标志k
System.Diagnostics.Process p=System.Diagnostics.Process.GetProcessById(k); //得到对进程k的引用
p.Kill(); //关闭进程k
}
}
这样我们就可以关闭当前进程excel而不是杀掉所有的类型为excel进程了。
经测试,可完全杀死当前的EXCEL进程
- C#关闭excel进程的最有效方法
- .net中清除EXCEL进程最有效的方法
- .net中清除EXCEL进程最有效的方法
- .net中清除EXCEL进程最有效的方法
- C#关闭excel进程方法
- C#关闭当前excel进程方法
- C# 关闭EXCEL进程
- C# Excel进程关闭
- C# 关闭 Excel进程
- c# 关闭excel进程
- asp导出excel最简单最有效的方法
- C#彻底关闭Excel进程excel.exe
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- C#关闭Word进程方法
- C# 如何关闭,释放Excel进程
- 读取Nutch爬取的网页内容
- 利用Microsoft Robotics Studio远程控制机器人
- NFS挂载根文件系统
- Linux系统下USB摄像头驱动开发
- 开发工具组合-- Vim + ctags + taglist 篇
- C#关闭excel进程的最有效方法
- [LINUX下软体开发者必备利器] ctags使用简介
- linux字符终端浏览器-----Lynx
- Host Credentials报错"Connection to host as user oracle failed: ERROR: Wrong password for user"的解决一例
- linux下adsl拨号
- tuxeto安装手记
- JS控制CSS
- 研究生课程 软件测试7: 检查代码
- UNIX下C语言的图形编程curses.h函式库