我在C#中读取Excel数据,用
myExcel.Application.Quit();
myExcel.Quit();
myExcel.Application.Workbooks.Close();
退出Excel进程,可是退出程序后,发现Excel进程还是没有关掉,不知是我写错了
还是什么原因,要怎么关掉Excel进程呢?请各位帮帮忙.

解决方案 »

  1.   

    private void KillProcess(string processName)
    {
    System.Diagnostics.Process myproc= new System.Diagnostics.Process();
    //得到所有打开的进程
        try{
        foreach (Process thisproc in Process.GetProcessesByName(processName)) {
           if(!thisproc.CloseMainWindow()){
    thisproc.Kill();
    }
            }
          }
        catch(Exception Exc)
        {
            msg.Text+= "杀死" + processName + "失败!";
        }
    }
      

  2.   

    将Excel对象置为null后,
    调用GC.Collect()
      

  3.   

    System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);