2014-12-18 3 views
0

Мне нужна функция для создания гиперссылки в журнале назначения. Для mailItem он отлично работает. Мне нужен аналогичный для назначения. Я не нашел полезных советов.C# VSTO meetingItem «HTMLBody» гиперссылка

if (ThisAddIn.mailItem != null) { 

       ThisAddIn.mailItem.HTMLBody += "<a href='"+link+"'>Click here to call.</a>"; 

       }else if(ThisAddIn.appointmentItem != null){ 

        ThisAddIn.appointmentItem.Body += link; 

       } 

Спасибо за вашу помощь

ответ

1

Свойство Body содержит только простой текст.

Вместо этого вам необходимо использовать свойство RTFBody. См. What is the RTF syntax for a hyperlink для разметки RTF.

+0

Это хорошая идея, но как мне ее использовать? Это не работает для меня: ThisAddIn.appointmentItem.RTFBody + = "{\\ field {\\ * \\ fldinst HYPERLINK 'Нажмите здесь, чтобы позвонить'} {\\ fldrslt" + link + "}}" – dodu0815

+0

[ RTFBody] (http://msdn.microsoft.com/en-us/library/office/ff861303 (v = office.15) .aspx) свойство возвращает или задает ** Байт-массив **, который представляет собой тело Microsoft Элемент Outlook в формате Rich Text. –

+0

Я пробовал это, но он тоже не работает. Вы можете быть более конкретным, пожалуйста? System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); byte [] byteArray = enc.GetBytes ("{\\ field {\\ * \\ fldinst HYPERLINK '" + link + "'} {\\ fldrslt Нажмите здесь, чтобы позвонить}}"); Encoding encoding = Encoding.Default; строка RTF = encoding.GetString (byteArray); ThisAddIn.appointmentItem.RTFBody + = RTF; – dodu0815

Смежные вопросы