VSTO Word编辑器看不到mailItem书签
本文关键字:mailItem 书签 看不到 编辑器 Word VSTO | 更新日期: 2023-09-27 18:02:49
我正在创建Outlook插件,该插件在按钮按下后为邮件添加页脚。
我有一个问题,书签'_MailAutoSig'和'_MailOriginal'显示在mailItem。HtmlBody(它包含"answers"标签),但当我在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?
我发现在Outlook书签窗口中有一个显示隐藏选项,需要勾选才能看到MailOriginal和MailAutoSig书签。
类似地,在add -in中,我需要在获得书签列表之前添加doc.Bookmarks.ShowHidden = true;
以查看这2个隐藏的书签。
添加行后,一切都显示正常