Приведение Outlook ActiveExplorer к ActiveInspector

У меня есть код автоматизации C#, который делает интересные вещи с объектами Microsoft.Office.Interop.Word.Document. ActiveInspector().WordEditor, созданный с помощью

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

в надстройке VSTO Outlook создает аналогичный объект Document, который я могу использовать с моим существующим приложением. Я могу получить 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;
}

Спасибо Полу-Яну за то, что направил меня на правильный путь


person Paul H.    schedule 10.11.2011    source источник


Ответы (1)


Нет. На самом деле ни название вашего вопроса, ни его содержание не имеют особого смысла.

Активный инспектор — это просмотр одного элемента в Outlook. Поскольку эти элементы часто являются MailItems, которые можно редактировать с помощью Word, существует свойство редактора Word, к которому вы можете получить доступ для его использования.

Активный проводник — это просмотр содержимого папки. Нет ни одного элемента, ни редактора слов. Это совсем другое понятие, чем инспектор. Это один против многих. Это деталь против мастера. Вы поняли.

Надеюсь, это немного прояснит ситуацию.

person Paul-Jan    schedule 10.11.2011
comment
Спасибо за разъяснения. Теперь, когда ты это говоришь, это имеет смысл. Я изменил свой вопрос, чтобы отразить вашу помощь в моем понимании. - person Paul H.; 11.11.2011