是否有人使用UCMA 2.0 sdk成功通过即时消息流发送格式化文本?
在MSDN上似乎没有很好的文档记录。那里有什么例子吗?有没有谈过这个的书?
答案 0 :(得分:2)
我今天早些时候在一个工作项目中讨论这个问题。我目前没有可访问我的代码,但通过执行以下操作它本质上是有能力的......
MimePartContentDescription text;
MimePartContentDescription html;
MimePartContentDescription package;
text = new MimePartContentDescription(
new ContentType("text/plain"),
Encoding.UTF8.GetBytes(message_text) );
html = new MimePartContentDescription(
new ContentType("text/html"),
Encoding.UTF8.GetBytes(message_html) );
package = new MimePartContentDescription(
new ContentType("multipart/alternative"), null
);
package.Add(html);
package.Add(text);
// Call BeginSendMessage ... SendMessageCompleted is async callback.
imFlow.BeginSendMessage(package.ContentType, package.GetBody, SendMessageCompleted, imFlow)
此方法将两个版本的邮件包装到单个“包”中(如果您愿意),它将优雅地降级,向无法处理HTML的客户端提供纯文本版本,或者如果客户端支持HTML则提供HTML
发布上述代码解决方案的信用转到'mdip'...
http://social.msdn.microsoft.com/Forums/en/ucmanagedsdk/thread/c532bbb9-f593-4443-85af-4e0708b8532c
答案 1 :(得分:0)
我的理解是消息提示只是字符串。如果要为字符串添加格式,建议可以在提示中使用常见的html格式,然后将收到的提示输入HTML感知控件。