在释放所有进程外对象之前,Excel无法终止.所以它只是隐藏了它的用户界面并继续运行.直到您的程序退出或者您的所有Excel对象引用为空并且终结器线程运行.退出程序将是一个明显的解决方案.或者您可以强制终结器线程运行:
GC.Collect();
GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)
ReleaseComObject()很少有效,因为它很容易忘记中间COM对象引用.像WorkBooks [index]一样,这是一个你看不到的枚举器.让GC做出自己的决定将是更明智的选择,如果你继续跑步和做工作那么就会发生.
| 归档时间: |
|
| 查看次数: |
1731 次 |
| 最近记录: |