【问题标题】:Casting an Outlook ActiveExplorer to ActiveInspector将 Outlook ActiveExplorer 投射到 ActiveInspector
【发布时间】:2015-11-07 19:52:40
【问题描述】:

我有一些 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;
}

感谢 Paul-Jan 让我走上正轨

【问题讨论】:

    标签: c# outlook vsto add-in


    【解决方案1】:

    没有。你的问题标题和内容都没有多大意义,真的。

    活动检查器是 Outlook 中单个项目的视图。由于这些项目通常是 MailItems,可以使用 Word 进行编辑,因此您可以访问 Word Editor 属性来使用它。

    活动资源管理器是文件夹内容的视图。没有单项,也没有文字编辑器。这是与检查员完全不同的概念。这是一对多。这是细节与大师。你明白了。

    希望能把事情弄清楚一点。

    【讨论】:

    • 感谢您的澄清。既然你这么说,那就有道理了。我修改了我的问题,以反映您对我理解的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2014-03-13
    相关资源
    最近更新 更多