【问题标题】:VSTO Word Editor doesn't see mailItem bookmarksVSTO Word 编辑器看不到 mailItem 书签
【发布时间】:2016-12-25 03:19:57
【问题描述】:

我正在创建 Outlook 插件,它会在按下按钮后向邮件添加页脚。

我在 mailItem.HtmlBody 中显示的书签“_MailAutoSig”和“_MailOriginal”有问题(它包含“”和“标签),但是当我在 WordEditor 中打开邮件时,根本没有书签。

我使用以下代码阅读电子邮件内容:

private void logHtml_Click(object sender, RibbonControlEventArgs e)
{
    ILog log = LogManager.GetLogger("mailItem");
    log.Info(GetMailItem(e).HTMLBody);
}

private void logWord_Click(object sender, RibbonControlEventArgs e)
{
    ILog log = LogManager.GetLogger("WordDoc");
    Outlook.MailItem mailItem = null;

    mailItem = GetMailItem(e);

    if (mailItem != null)
    {
        Word.Document doc = mailItem.GetInspector.WordEditor as Word.Document;

        Word.Bookmarks bookmarks = doc.Content.Bookmarks;
        foreach (var bookmark in bookmarks)
        {
            log.Debug(bookmark.ToString());
        }
        log.Debug(doc.Bookmarks);
        log.Debug(doc.Content.Text);
    }
}

你能告诉我我是不是做错了什么,或者我应该怎么做才能将带有书签的 mailItem 加载到 Word.Document 中?

【问题讨论】:

    标签: c# vsto outlook-addin bookmarks mailitem


    【解决方案1】:

    我设法在 Outlook 书签窗口中找到了显示隐藏选项,需要检查该选项以查看 MailOriginal 和 MailAutoSig 书签。

    类似地,在加载项中我需要添加doc.Bookmarks.ShowHidden = true;,然后才能获取书签列表以查看这 2 个隐藏的书签。

    添加该行后,一切都正常显示。

    【讨论】:

    • 您好,我也面临同样的问题。这两个书签只是没有出现。你能告诉我你在代码中的什么地方添加了这一行吗?
    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多