从RTF文本中获取纯文本

时间:2009-02-27 17:58:10

标签: c# .net rtf

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

如何使用C#?

只获得它的纯文本

谢谢:D

3 个答案:

答案 0 :(得分:30)

Microsoft提供an example,他们基本上将rtf文本粘贴在RichTextBox中,然后阅读.Text属性...感觉有些笨拙,但它确实有效。

static public string ConvertToText(string rtf)
{
   using(RichTextBox rtb = new RichTextBox())
   {
       rtb.Rtf = rtf;
       return rtb.Text;
   }
}

答案 1 :(得分:0)

如果你想要一个纯代码版本,你可以自己解析rtf并只保留文本位。这是一项工作,但不是很困难的工作 - RTF文件的语法非常简单。 Read about it in the RTF spec

答案 2 :(得分:0)

你可以使用WPF (使用Xceed WPF Toolkit)这个扩展方法:

// test.xml    
<Switch [(ngModel)]="isUnicorn"></Switch>

// test.ts
isUnicorn: boolean = true;
......
if (this.isUnicorn) {
  console.log("It is a unicorn");
}