我正在尝试将rtf文档加载到RichTextBox,如下所示:
private void LoadTextDocument(string fileName)
{
Rtb.Document.Blocks.Clear();
TextRange range;
System.IO.FileStream fStream;
if (System.IO.File.Exists(fileName))
{
range = new TextRange(Rtb.Document.ContentStart, Rtb.Document.ContentEnd);
fStream = new System.IO.FileStream(fileName, System.IO.FileMode.Open);
range.Load(fStream, System.Windows.DataFormats.Rtf);
fStream.Close();
}
}
但是文件中包含的公式应该高于
答案 0 :(得分:1)
问题是,.NET RTF框与使用OpenOffice,Word或其他编辑器创建的RTF文件几乎没有100%兼容。所以我担心这项任务甚至不是那么容易甚至可能。 我花了几天时间尝试使用RichTextBox找到解决另一个问题的解决方案(替换在Word中创建的更复杂的RTF中的文本)。
最后,我选择了RegEx解决方案并直接在文件中替换文本而不使用RTB。