2015-11-01 25 views
0

iam玩弄NetOffice包裝並試圖訪問Outlook Mailitem的Word編輯器。NetOffice - 在Outlook MailItem中訪問Word編輯器

以前我用

MailItem mItem = (MailItem)inspector.CurrentItem; 
Microsoft.Office.Interop.Word.Document docx = mItem.GetInspector.WordEditor; 
Microsoft.Office.Interop.Word.Selection selected = docx.Windows[1].Selection; 

這是工作。現在使用NetOffice我試圖

Word.Document docx = mItem.GetInspector.WordEditor; 

它告訴我,該對象不能轉換爲Word.Document。使用

Word.Document docx = mItem.GetInspector.WordEditor as Word.Document; 

告訴NetOffice.WordApi.Document無法嵌入。

有誰知道,我可以如何使用NetOffice訪問WordEditor。感謝您的幫助。

斯特凡

回答

-1

斯特凡,

爲什麼你需要使用NetOffice組裝。我建議使用清晰的代碼並立即發佈底層的COM對象。完成使用後,請使用System.Runtime.InteropServices.Marshal.ReleaseComObject釋放Outlook對象。如果您的加載項嘗試枚舉存儲在Microsoft Exchange Server上的集合中的超過256個Outlook項目,這一點尤其重要。

mItem.GetInspector.WordEditor 

注意,檢查員類的GetInspector方法返回一個應該被釋放,以及督察類的一個實例。不要在單行代碼中使用多個點。或者底層的COM對象將保持未發佈狀態。