我正在使用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()函數,所以我在這裏有點遺憾。
編輯對不起,這裏隱含的問題是:如何以編程方式結束該過程?
這似乎工作。謝謝。 –