C# 使用UCMA 2.0发送格式化文本

C# 使用UCMA 2.0发送格式化文本,c#,.net,ocs,ucma,ucma2.0,C#,.net,Ocs,Ucma,Ucma2.0,是否有人使用UCMA 2.0 sdk通过即时消息流成功发送格式化文本 在MSDN上似乎没有很好的记录。有什么例子吗?有没有关于这方面的书?我的理解是,消息提示只是字符串。如果要向字符串添加格式,建议在提示符中使用常见的html格式,然后将收到的提示符输入到支持html的控件中 我今天早些时候在一个工作项目中遇到了这个问题。目前我还没有我的代码,但它基本上可以通过执行以下操作来实现 MimePartContentDescription text; MimePartContentDescriptio

是否有人使用UCMA 2.0 sdk通过即时消息流成功发送格式化文本


在MSDN上似乎没有很好的记录。有什么例子吗?有没有关于这方面的书?

我的理解是,消息提示只是字符串。如果要向字符串添加格式,建议在提示符中使用常见的html格式,然后将收到的提示符输入到支持html的控件中

我今天早些时候在一个工作项目中遇到了这个问题。目前我还没有我的代码,但它基本上可以通过执行以下操作来实现

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

“mdip”用于发布上述代码解决方案


这对我不起作用。使用UCMA3.0,移动平台(android)客户端可以看到一条“烤面包机”消息,但没有实际的消息内容。Lync Windows客户端确实按预期接收HTML消息。我试着在那个MSDN论坛上发帖,但总是收到一些关于技术问题的BS消息。开始对这个SDK失去耐心。另外,它应该是package.GetBody()。这是一种方法。