Отправка форматированного текста с помощью UCMA 2.0 - PullRequest
5 голосов
/ 20 мая 2009

Кто-нибудь успешно отправлял форматированный текст через поток мгновенных сообщений с использованием UCMA 2.0 SDK?

Это не очень хорошо задокументировано в MSDN. Есть ли там примеры? Какие-нибудь книги, которые говорят об этом?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Я сам столкнулся с этим вопросом ранее сегодня, работая над проектом. В данный момент у меня нет кода, доступного для меня, но он по сути способен сделать следующее ...

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

0 голосов
/ 28 июня 2009

Насколько я понимаю, подсказки сообщений - это просто строки. Если вы хотите добавить форматирование в строку, можно предложить использовать обычное форматирование html в приглашении, а затем перевести полученное приглашение в элемент управления с поддержкой HTML.

...