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 回答