从xml加载richtextbox内容

我有一个RichTextBox,用户可以在其中格式化文本并保存为xml文档。 我将RichtextBox.Rtf内容保存在我的xml文档中。 当我尝试从xml加载保存的数据时。 RichTextBox不会根据XML中的Rtf内容格式化文本。

用于创建XML的示例代码

XmlTextWriter objXmlWriter = new XmlTextWriter(path, null); objXmlTextWriter.Formatting = Formatting.Indented; objXmlTextWriter.WriteStartDocument(); objXmlTextWriter.WriteStartElement("MyData"); RichTextBox tBox = (RichTextBox)sender; objXmlWriter.WriteStartElement("RcText"); objXmlWriter.WriteString(tBox.Rtf); objXmlWriter.WriteEndElement(); objXmlWriter.WriteEndDocument(); objXmlWriter.Flush(); objXmlWriter.Close(); 

用于从XML重新加载RichTextBox的示例代码

 XmlDocument xDoc = new XmlDocument(); xDoc.Load(selPath); XmlNodeList oDescendant = doc.SelectNodes("/MyData"); foreach (XmlNode xn in oDescendant) { ID++; RichTextBox rcTxt = new RichTextBox(); rcTxt.Name = "rtd" + ID; rcTxt.Rtf = xn["RcText"].InnerText; } 

将内容从XML加载到richtext后看到的示例内容。

 {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}} \viewkind4\uc1\pard\f0\fs17 Sample \b Text\b0\par } 

我不确定我错在哪里。 请提出你的建议。

我试着寻找一些类似的案例,但没有帮助。 我提到的一些链接: Code Project Link