【问题标题】:Get message text from Lync database从 Lync 数据库中获取消息文本
【发布时间】:2013-08-12 10:42:33
【问题描述】:

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

【问题讨论】:

    标签: c# parsing lync


    【解决方案1】:

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

    首先,您创建一个富文本框并为其提供文本。

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

    然后你就可以阅读纯文本了

    string plainText = richTextBox.Text;
    

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

    【讨论】:

    • 感谢这个解决方案!效果很好!
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 2021-05-31
    • 1970-01-01
    • 2018-07-10
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多