2011-11-10 62 views
1

我有一些C#自動化代碼,它使用Microsoft.Office.Interop.Word.Document對象做了一些有趣的事情。該ActiveInspector()。WordEditor通過將ActiveExplorer投射到ActiveInspector

Document doc = Globals.ThisAddin.Application.ActiveInspector().WordEditor; 

在VSTO的Outlook插件創建產生類似文檔對象,我能夠用我現有的應用程序使用。當有可編輯的郵件項目時(例如New message或Reply),我可以獲得WordEditor。例如,我可以在收件箱中的郵件項目上獲得WordEditor嗎?

編輯---

進一步的調查已經導致我到以下幾點:

Object selObject = Globals.ThisAddIn.Application.ActiveExplorer().Selection[1]; 
if (selObject is Outlook.MailItem) 
{ 
    Outlook.MailItem mailItem = (selObject as Outlook.MailItem); 
    Document doc = mailItem.GetInspector.WordEditor; 
} 

感謝保羅 - 揚爲我安排在正確的軌道

回答

1

號無論你的問題稱號內容也沒有多大意義,真的。

活動檢查器是Outlook中單個項目上的視圖。由於這些項目通常是MailItem,可以使用Word進行編輯,因此您可以使用Word Editor屬性來使用它。

活動資源管理器是文件夾內容的視圖。沒有單個項目,也沒有單詞編輯器。這與檢查員完全不同。這是一個對很多人。這是細節與主人。你明白了。

希望清除一點東西。

+0

感謝您的澄清。現在你說出來了,這很有道理。我修改了我的問題來反映你對我的理解。 –