在 Outlook 中的任务主体内写入 Html 代码
Write Html code inside of Task body in Outlook
我编写了一个函数来从 SQL 数据库中提取数据并以编程方式创建 Outlook 任务。我的一些数据嵌入在 HTML 标签中。但是,似乎我只能在任务正文中放置纯文本或 RTF。
我应该将 html 标签转换成 RTF 格式吗?或者我可以将 html 格式写入任务主体吗?
首先。您需要将数据放在任务对象的 RTFBody 属性 中。如下图:
Microsoft.Office.Interop.Outlook.TaskItem oTask = items.Add(Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem) as Microsoft.Office.Interop.Outlook.TaskItem;
oTask.RTFBody = place RTF byte array here.
那么您可能需要将 html 转换为 xaml,然后从 xaml 转换为 RTF 格式。请参考http://www.getcodesamples.com/src/AC5399A5/18A13477寻求帮助。
最后,您可能想要 return 字节数组中的 xaml 代码。如下所示:
public static byte[] ConvertHtmlToRtf(string htmlText)
{
var xamlText = HtmlToXamlConverter.ConvertHtmlToXaml(htmlText, false);
return System.Text.Encoding.UTF8.GetBytes(ConvertXamlToRtf(xamlText));
}
希望对您有所帮助!
我编写了一个函数来从 SQL 数据库中提取数据并以编程方式创建 Outlook 任务。我的一些数据嵌入在 HTML 标签中。但是,似乎我只能在任务正文中放置纯文本或 RTF。
我应该将 html 标签转换成 RTF 格式吗?或者我可以将 html 格式写入任务主体吗?
首先。您需要将数据放在任务对象的 RTFBody 属性 中。如下图:
Microsoft.Office.Interop.Outlook.TaskItem oTask = items.Add(Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem) as Microsoft.Office.Interop.Outlook.TaskItem;
oTask.RTFBody = place RTF byte array here.
那么您可能需要将 html 转换为 xaml,然后从 xaml 转换为 RTF 格式。请参考http://www.getcodesamples.com/src/AC5399A5/18A13477寻求帮助。
最后,您可能想要 return 字节数组中的 xaml 代码。如下所示:
public static byte[] ConvertHtmlToRtf(string htmlText)
{
var xamlText = HtmlToXamlConverter.ConvertHtmlToXaml(htmlText, false);
return System.Text.Encoding.UTF8.GetBytes(ConvertXamlToRtf(xamlText));
}
希望对您有所帮助!