【问题标题】:C# VSTO appointmentItem "HTMLBody" hyperlinkC# VSTO 约会项目“HTMLBody”超链接
【发布时间】:2014-12-18 22:38:19
【问题描述】:

我需要一个函数来在约会Item.Body 中创建超链接。对于 mailItem 它工作正常。我需要一个类似的约会项目。我没有找到任何有用的提示。

if (ThisAddIn.mailItem != null) { 

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

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

                    ThisAddIn.appointmentItem.Body += link;

                }

感谢您的帮助

【问题讨论】:

    标签: c# outlook-addin


    【解决方案1】:

    Body 属性只包含纯文本。

    您需要改用 RTFBody 属性。有关 RTF 标记,请参阅 What is the RTF syntax for a hyperlink

    【讨论】:

    • 这是个好主意,但我该如何使用它呢?这对我不起作用: ThisAddIn.appointmentItem.RTFBody += "{\\field{\*\\fldinst HYPERLINK 'Click here to call'}{\\fldrslt " + link + "}}"
    • RTFBody 属性返回或设置一个 字节数组,它表示富文本格式的 Microsoft Outlook 项目的正文。
    • 我试过这个,但它也不起作用。你能说得更具体一点吗? System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); byte[] byteArray = enc.GetBytes("{\\field{\*\\fldinst HYPERLINK '"+link+"'}{\\fldrslt 点击这里调用}}");编码 encoding = Encoding.Default;字符串 RTF = encoding.GetString(byteArray); ThisAddIn.appointmentItem.RTFBody += RTF;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2014-04-23
    • 1970-01-01
    • 2016-12-19
    • 2014-12-19
    相关资源
    最近更新 更多