WordApplicationClass问题我正在使用Microsoft.Office.Interop.Word.ApplicationClass读取一组Word文档。我能够很好地阅读它们,但我注意到根据Windows任务管理器,用于阅读这些文档的过程实际上并未结束。从谷歌来看,似乎没有其他人遇到过这个问题,这让我相信我要么做错了根本性的事情,要么我没有能力有效地用谷歌搜索我的问题。我对C#比较陌生,所以我怀疑是前者。下面找到我用来创建文档“阅读器”实例的代码。privatevoidreadDoc(stringdocPath){Word.ApplicationClasswordApp=newWord.ApplicationClass();objectnullObj=System.Reflection.Missing.Value;对象roObj=true;对象objFile=docPath;尝试{Word.Documentdoc=wordApp。Documents.Open(refobjFile,refnullObj,refroObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,refnullObj,ref空对象);doc.ActiveWindow.Selection.WholeStory();doc.ActiveWindow.Selection.Copy();IDataObjecttmpData=Clipboard.GetDataObject();字符串docText=tmpData.GetData(DataFormats.Text).ToString();(...)}catch(Exceptionex){MessageBox.Show(ex.Data);try块的其余部分处理字符串docText,与wordApp或doc无关,因此我没有将其包含在代码片段中。Word.ApplicationClass似乎没有.Dispose()函数,所以我在这里有点不知所措。编辑-抱歉,这里隐含的问题是:如何以编程方式结束进程?尝试在readDoc()的末尾添加以下内容:wordApp.Quit(refnullObj,refnullObj,refnullObj);您应该在代码中使用Word.Application类而不是Word.ApplicationClass:Word.ApplicationwordApp=newWord.Application();完成后,您需要明确关闭文档和Word应用程序:doc.Close();wordApp.Quit();这是一个常见问题,在此知识库文章中有所描述。以上就是C#学习教程:WordApplicationClass问题分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
