问题描述
在VS2005中调试时是正确的,但是发布网站后就有时能释放有时不能释放了。不知道什么原因?Marshal.ReleaseComObject(_range);_range=null;Marshal.ReleaseComObject(_range1);_range1=null;Marshal.ReleaseComObject(_worksheet);_worksheet=null;_workbook.Close(false,Type.Missing,Type.Missing);Marshal.ReleaseComObject(_workbook);_workbook=null;_application.Quit();Marshal.ReleaseComObject(_application);_application=null;GC.Collect();GC.WaitForPendingFinalizers();
解决方案
解决方案二:
不要用静态变量或尽量少用全局变量。
解决方案三:
那种app形式的com对象就这样,起一个线程序,调用Excel主线程等待,如果要用参数可以用异步委托方式效果一样。=null;没必要的;protectedvoidPage_Load(objectsender,EventArgse){Threadthread=newThread(StartThread);thread.Start();thread.Join();}voidStartThread(){//这里调用Excel}
解决方案四:
up
解决方案五:
闪灵什么时候变1个星星了..................
解决方案六:
权限问题 好好配置下权限
解决方案七:
@千山一鸟我都快2星了哈哈,用人家的帖子聊天绝对是人品问题哈哈