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;
}
}