2016-08-18 17 views
0

ボタンを押した後にフッターをメールに追加するOutlookアドインを作成しています。VSTO Word EditorにmailItemブックマークが表示されない

mailItem.HtmlBodyに表示されている「_MailAutoSig」や「_MailOriginal」のブックマークに問題がありますが、WordEditorでメールを開いている間は、ブックマークはまったくありません。

私は電子メールの内容を読み取るために、次の小屋を使用します。私は何か間違ったことをやっているか、私はWord.DocumentへのブックマークをmailItemをロードするために何をすべきかあれば

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); 
    } 
} 

あなたは私に言うことができますか?

答えて

0

私は、Outlookのブックマークウィンドウに、MailOriginalとMailAutoSigのブックマークを確認するためにチェックする必要がある、表示されていないオプションがあることがわかりました。

同様にアドインで私はdoc.Bookmarks.ShowHidden = true;を追加してからブックマークのリストを表示して、それらの2つの非表示ブックマークを表示する必要があります。

この行を追加すると、すべてが正しく表示されます。

関連する問題