C# 从Lync数据库获取消息文本

C# 从Lync数据库获取消息文本,c#,parsing,lync,C#,Parsing,Lync,我已连接到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\mwrapInde

我已连接到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。希望有更好的办法。可能有免费的第三方解析器吗?

文本为RTF格式。可以使用System.Windows.Forms命名空间中的RichTextBox将RTF文本转换为纯文本

首先,创建一个richtextbox并为其提供文本

System.Windows.Forms.RichTextBox richTextBox = new System.Windows.Forms.RichTextBox();
richTextBox.Rtf = rtfText;
然后,您可以阅读纯文本

string plainText = richTextBox.Text;

对示例中的文本执行此操作时,明文返回:这是来自db。

Thaks用于此解决方案!很好!