C# 操作Excel时关闭进程(网上参考)

2019-10-09  本文已影响0人  果冻_14f6

        在用C#对excel进行设置时,使用了quit函数但进程依然存在,采用以下方法能够很好的关闭刚刚使用的excel。

[DllImport("User32.dll", CharSet = CharSet.Auto)]

public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);

public static void Kill(Microsoft.Office.Interop.Excel.Application excel)

{

        IntPtr t = new IntPtr(excel.Hwnd);//得到这个句柄,具体作用是得到这块内存入口

        int k = 0;

        GetWindowThreadProcessId(t, out k);  //得到本进程唯一标志k

        //得到对进程k的引用        

        System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k); 

         p.Kill();    //关闭进程k

}

上一篇 下一篇

猜你喜欢

热点阅读