我正在编写代码,它将完成从rtf到txt的转换。
当将rtf格式文本提供给我的方法时,首先要检查它是否有rtf格式。如果不是,那就什么也不做。
我的问题是:
rtf文件总是(注意永远)开始于{\rtf1吗?如果是的话,我可以检查一下。
谢谢
发布于 2013-06-28 15:12:09
总之,是的
这来自1.9.1 RTF规范
“\rtfN控制字必须在开头大括号后面。数值参数N标识使用的RTF规范的主要版本。”
发布于 2013-06-29 02:29:42
您可以使用临时RichTextBox。
RichTextBox rtb = new RichTextBox();
try
{
rtb.RTF=rtf; // rtf is the rtf data you want to convert
text = rtb.Text;
}
catch
{
// invalid RTF
}发布于 2015-03-17 17:58:28
有效的rtf文件总是以{\rtf序列开头,以结束}结尾。尽管{\rtf标记后面的数字应该是版本号,但它通常被忽略。Word仍然使用{\rtf1作为开头序列。
https://stackoverflow.com/questions/17367776
复制相似问题