用完Excel組建後如何徹底刪除Excel進程

try

{}

catch

{}

finally

{              

               myworkbook.Saved = true;
                NAR(myworksheet);
                myworkbook.Close(false, Missing.Value, Missing.Value);
                NAR(myworkbook);
                NAR(xapp.Workbooks);
                xapp.Quit();
                xapp.Application.Quit();
                NAR(xapp);

                Thread ctrd = new Thread(new ThreadStart(MyCollect));
                ctrd.Start();
                SetLabel("就緒");
                Thread.CurrentThread.Abort();

}

 

private void MyCollect()
        {
            Thread.CurrentThread.Join(500);
            GC.Collect();
            Thread.CurrentThread.Abort();
        }

 

   private void NAR(object o)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
            }
            catch {

            }
            finally
            {
                o = null;
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章