C# 从Lync数据库获取消息文本
我已连接到Lync sql数据库。问题是saome消息存储为HTML,有些看起来像: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
{\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用于此解决方案!很好!