【发布时间】:2019-03-15 06:35:50
【问题描述】:
我有一个程序可以打开一个 Excel COM 对象,做一些事情,然后关闭它。然后我想在它关闭后移动那个文件。如果我在没有断点的情况下运行程序,这很好。但是,如果我在调试模式之前进入某些东西,我会尝试移动文件,我得到一个 IOException:“该进程无法访问该文件,因为它正在被另一个进程使用。”
那么交易是什么?当一个程序被允许全速运行而不是当我单步执行它时,垃圾收集的性能是否更好?单步执行我的代码不仅仅是非常缓慢地运行它吗?调试模式还有其他后果吗?仅仅因为我在调试而不运行exe而遇到的其他错误?
【问题讨论】:
-
您是如何处理 Excel 对象的?如果您在 VS 调试器停止后看到错误并且您已让代码运行 COM 对象处理,那么您可能有一个有效点。
标签: c# garbage-collection