我正在编写将从rtf
转换为txt
的代码。
当给我的方法提供rtf格式的文本时,首先必须检查它是否具有rtf格式。如果不是那么就什么都不做。
我的问题:
rtf文件始终(始终注释)以{\rtf1
开头?如果确实如此,那么我可以对此进行检查。
由于
答案 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
作为开场序列。