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

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

作者: 果冻_14f6 | 来源:发表于2019-10-09 15:27 被阅读0次

            在用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

    }

    相关文章

      网友评论

          本文标题:C# 操作Excel时关闭进程(网上参考)

          本文链接:https://www.haomeiwen.com/subject/klugsctx.html