我正在使用Microsoft.Office.Interop.Word.ApplicationClass
来读取一组Word文档。我能够很好地阅读它们,但是我注意到用于阅读这些文档的过程从未实际上根据Windows任务管理器结束。Word Application Class问题
从我已经Google'd,似乎没有任何人有这个问题,这导致我相信我要么做根本错误的事情,要么我缺乏有效解释我的问题的能力用于Google搜索。
我相对较新的C#,所以我怀疑前者。在下面查找我用来创建文档'reader'实例的代码。
private void readDoc(string docPath)
{
Word.ApplicationClass wordApp = new Word.ApplicationClass();
object nullObj = System.Reflection.Missing.Value;
object roObj = true;
object objFile = docPath;
try
{
Word.Document doc = wordApp.Documents.Open(ref objFile,
ref nullObj, ref roObj, ref nullObj, ref nullObj, ref nullObj,
ref nullObj, ref nullObj, ref nullObj, ref nullObj, ref nullObj,
ref nullObj, ref nullObj, ref nullObj, ref nullObj, ref nullObj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject tmpData = Clipboard.GetDataObject();
string docText = tmpData.GetData(DataFormats.Text).ToString();
(...)
}
catch (Exception ex)
{
MessageBox.Show(ex.Data);
}
}
的try块涉及字符串docText
,不涉及wordApp
或doc
休息,因此我还没有在代码段包括它。
对于Word.ApplicationClass
似乎没有.Dispose()函数,所以我在这里有点遗憾。
编辑对不起,这里隐含的问题是:如何以编程方式结束该过程?
这似乎工作。谢谢。 –