【问题标题】:How to insert a clickable hyperlink with Outlook AddIn?如何使用 Outlook AddIn 插入可点击的超链接?
【发布时间】:2015-07-03 07:35:19
【问题描述】:

我正在开发一个在电子邮件正文中粘贴文本的 Outlook 插件。 我没有使用以下任何一种。

email.Body 
email.HTMLBody

相反,我使用: email.GetInspector.WordEditor.Content.InsertBefore()或 InsertAfter() 这种选择的原因在于后面提到的代码行保留了电子邮件格式、默认用户的字体以及签名格式。

现在,当我尝试将链接粘贴到电子邮件中时,它不会显示为超链接,而是显示为字符串。我的链接只有在我点击空格或在它之后输入时才会变成可点击的超链接。 我不能使用 URI 类,因为我还粘贴了字符串格式的文本以及链接。

我尝试自己添加标签并将电子邮件保存为 .htm,这是我发布链接的行。标签不会翻译成 HTML。

<a href="http://whatever.com">http://whatever.com</a>

如果不自己放置标签,也一样,只是没有所有的 &quot、&gt、&lt...,当然也没有 HTML 标签,它不会产生可点击的超链接。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: html hyperlink vsto outlook-addin


    【解决方案1】:

    Word 对象模型中的 Document 类提供了 Hyperlinks 属性,该属性返回一个 Hyperlinks 集合,该集合表示指定文档中的所有超链接。

    您需要使用超链接类的Add 方法。它返回一个 Hyperlink 对象,该对象表示添加到范围、选择或文档中的新超链接。

    【讨论】:

    • 能否请您解释更多或展示代码示例。我遇到了这个问题。
    • WordEditor 属性从 Word 对象模型返回 Document 类的实例。您可以使用 WordEditor.Hyperlinks.Add 方法添加新的超链接。
    • 我还是迷路了。当我尝试这个email.GetInspector.WordEditor.Hyperlinks.Add(0).Address = link; 时,我得到了这个错误:“Could not convert argument 0 for call to Add。”我应该在通过 InsertAfter(link) 插入链接之前还是之后(甚至不是)调用 Hyperlinks.Add(0) ?当我使用这一行 email.GetInspector.WordEditor.Hyperlinks.Item(0); 时,我收到此错误:“请求的集合成员不存在。”
    猜你喜欢
    • 1970-01-01
    • 2013-12-25
    • 2016-03-27
    • 2010-10-26
    • 2023-01-28
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多