识别rtf格式

时间:2013-06-28 15:00:41

标签: rtf

我正在编写将从rtf转换为txt的代码。

当给我的方法提供rtf格式的文本时,首先必须检查它是否具有rtf格式。如果不是那么就什么都不做。

我的问题:

rtf文件始终(始终注释)以{\rtf1开头?如果确实如此,那么我可以对此进行检查。

由于

3 个答案:

答案 0 :(得分:4)

简而言之,是的

这是来自1.9.1 RTF规范

\ rtfN 控制字必须遵循左大括号。数字参数 N 标识所使用的RTF规范的主要版本。”

答案 1 :(得分:0)

您可以使用临时RichTextBox。

RichTextBox rtb = new RichTextBox();
try
{
    rtb.RTF=rtf; // rtf is the rtf data you want to convert
    text = rtb.Text;
}
catch
{
    // invalid RTF
}

答案 2 :(得分:0)

有效的rtf文件始终以{\rtf序列开头,以结束}结束。虽然{\rtf标记后跟的数字应该是版本号,但通常会被忽略。 Word仍然使用{\rtf1作为开场序列。