Envoi de texte formaté avec UCMA 2.0

Quelqu’un at-il réussi à envoyer du texte formaté via un stream de messages instantanés à l’aide du sdk UCMA 2.0?

Cela ne semble pas très bien documenté sur MSDN. Y at-il des exemples là-bas? Des livres qui parlent de ça?

J’ai moi-même abordé cette question plus tôt aujourd’hui sur un projet en cours. Je n’ai pas mon code accessible pour le moment, mais il est essentiellement capable de faire ce qui suit …

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) 

Cette méthode encapsule deux versions du message dans un seul «package» (si vous préférez) qui se dégradera normalement, fournissant la version en texte brut aux clients qui ne peuvent pas gérer le code HTML ou fourniront le code HTML si le client le prend en charge.

Le mérite revient à ‘mdip’ pour avoir posté la solution de code ci-dessus …

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

Je crois comprendre que les invites de message sont simplement des chaînes. Si vous souhaitez append un formatage à une chaîne, une suggestion pourrait être d’utiliser un formatage HTML commun dans l’invite, puis de pomper l’invite reçue dans un contrôle prenant en charge HTML.