c#MSOffice Interop Word不会杀死winword.exe
发布时间:2020-12-16 03:12:19 所属栏目:百科 来源:网络整理
导读:我正在编写一个需要MSWord文档解析器的应用程序. 我正在使用Microsoft.Office.Interop.Word.Document从文档中提取文本,但即使我使用doc.Close()文档,从taskManager我可以看到winword.exe没有被杀死,并且在解析之后几十个文件,它吃了一些资源. 是close()错误
我正在编写一个需要MSWord文档解析器的应用程序.
我正在使用Microsoft.Office.Interop.Word.Document从文档中提取文本,但即使我使用doc.Close()文档,从taskManager我可以看到winword.exe没有被杀死,并且在解析之后几十个文件,它吃了一些资源. 是close()错误的方法吗? 请帮助我,指出如何正确终止这些过程的正确方向. =) ~~~更新~~~ 感谢所有的帮助.我使用app.quit(),并运行一个循环来检查进程和问题解决! =) 解决方法
您是否打电话给
Application.Quit,另外由于您正在做Interop,可能值得发布
RCW wrapper.
所以基本上是这样的: yourWordAppObject.Quit(); System.Runtime.InteropServices.Marshal.FinalReleaseComObject(yourWordAppObject); 注意一些人使用:ReleaseComObject但有一些potential pitfalls (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |