1

Lync sql データベースに接続しています。問題は、saome メッセージが HTML として保存され、一部が次のように見えることです。

{\rtf1\fbidis\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Segoe UI;}{\f1\fnil Segoe UI;}}
{\colortbl ;\red0\green0\blue0;}
{\*\generator Riched20 15.0.4420}{\*\mmathPr\mwrapIndent1440 }\viewkind4\uc1 
\pard\cf1\embo\f0\fs20 this\embo0  \embo is\embo0  \embo from\embo0  \embo 
db\embo0\f1\par
{\*\lyncflags rtf=1}}

HTML でエンコードされたメッセージを処理するのは簡単ですが、他のタイプから少なくともテキストを取得するにはどうすればよいでしょうか?
Deoes Lync SDK でこれを行うことができますか? Lync SDK でこれを行う方法が見つかりませんでした。
Lync SDK でメッセージ テキストを取得できるとしても、この目的のためだけに SDK をインストールしたくありません。より良い方法があることを願っています。たぶん、これには無料のサードパーティのパーサーがありますか?

4

1 に答える 1

2

テキストは RTF 形式です。System.Windows.Forms 名前空間の RichTextBox を使用して、RTF テキストをプレーン テキストに変換できます。

まず、richtextbox を作成し、それにテキストを入力します。

System.Windows.Forms.RichTextBox richTextBox = new System.Windows.Forms.RichTextBox();
richTextBox.Rtf = rtfText;

その後、プレーンテキストを読むことができます

string plainText = richTextBox.Text;

例のテキストでこれを行うと、plainText が返されます。これは db からのものです。

于 2013-08-12T11:05:02.980 に答える