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

标签 c# .net ocs ucma ucma2.0

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

MSDN 上似乎没有很好的文档记录。那里有例子吗?有没有讲这个的书?

最佳答案

今天早些时候我自己在工作中遇到了这个问题。我目前无法访问我的代码,但它基本上可以通过执行以下操作...

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”发布上述代码解决方案...

http://social.msdn.microsoft.com/Forums/en/ucmanagedsdk/thread/c532bbb9-f593-4443-85af-4e0708b8532c

关于c# - 使用 UCMA 2.0 发送格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885505/

相关文章:

c# - 如何在 Visual Studio 2015 中使用资源文件

c# - 将图像数据转换为流

c# - 创建 SynchronizationContext 时的异常做法?

.net - 如何自动从 TFS 在线下载最后一个版本?

.net - CUDA - 维护指向全局内存的指针

c# - Entity Framework - 数据库方案和测试数据的源代码控制?

c# - ASP.NET GridView RowCommand 文本框为空

lync - 检索 Lync 状态

mysql - 2 使用 WHERE 子句进行表连接