我正在编写一个需要MSWord文档解析器的应用程序.
我正在使用Microsoft.Office.Interop.Word.Document从文档中提取文本,但即使我使用doc.Close()文档,从taskManager我可以看到winword.exe没有被杀死,并且在解析之后几十个文件,它吃了一些资源.
请帮助我,指出如何正确终止这些过程的正确方向. =)
~~~更新~~~
感谢所有的帮助.我使用app.quit(),并运行一个循环来检查进程和问题解决! =)
解决方法
您是否打电话给
Application.Quit,另外由于您正在做Interop,可能值得发布
RCW wrapper.
所以基本上是这样的:
yourWordAppObject.Quit(); System.Runtime.InteropServices.Marshal.FinalReleaseComObject(yourWordAppObject);
注意一些人使用:ReleaseComObject但有一些potential pitfalls