求助:子程序调用EXCEL,运行后释放,EXCEL进程还是没有释放掉,只有在主程序(整个程序)退出后,EXCEL才能释放?请问如何解决这个问题!谢谢大家!
ç¨C#为ä¾å:
è°ç¨åç«å³ä½¿ç¨GCåæ¶å®å°±å¯ä»¥ã
OpenNewExcelApp();
GC.Collect();
OpenNewExcelApp();
{
Excel.ApplicationClass exec= new Excel.ApplicationClass();
exec.Visible = true ;
try
{
ä½ ç代ç åº
}
catch(Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
if(exec!=null)exec = null;
}
}
ä¸å®è¦è®°å¾å° excel Null ææä¼åæ¶çã
ä¹å°±æ¯ä¸é¢ç finally è¯å¥å
è°ç¨åç«å³ä½¿ç¨GCåæ¶å®å°±å¯ä»¥ã
OpenNewExcelApp();
GC.Collect();
OpenNewExcelApp();
{
Excel.ApplicationClass exec= new Excel.ApplicationClass();
exec.Visible = true ;
try
{
ä½ ç代ç åº
}
catch(Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
if(exec!=null)exec = null;
}
}
ä¸å®è¦è®°å¾å° excel Null ææä¼åæ¶çã
ä¹å°±æ¯ä¸é¢ç finally è¯å¥å
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-12-25
Free语句的作用是:Release memory occupied by an external object我记得退出EXCEL需要Excel.ApplicationQuit