从RTF文本中获取纯文本

rpf*_*rpf 18 .net c# rtf

我的数据库中有一个包含RTF格式文本的列.

如何使用C#只获取它的纯文本?

感谢:D

Dan*_*ant 31

微软提供了一个例子,他们基本上将rtf文本粘贴在a中RichTextBox,然后读取.Text属性......感觉有些笨拙,但它有效.

static public string ConvertToText(string rtf)
{
   using(RichTextBox rtb = new RichTextBox())
   {
       rtb.Rtf = rtf;
       return rtb.Text;
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 这一直让我很恼火。另外,您必须在 STA 线程中执行此操作,这通常会扰乱大多数程序的线程模型。 (2认同)
  • 请注意,如果您的 RTF 包括页眉和页脚,则 RichTextBox 组件不会捕获该文本。 (2认同)