1

可能重复:
从 xml 加载richtextbox 内容

我正在尝试从 XML 文件中保存和加载 RichTextBox 内容。我将 Rtf 格式内容保存在我的 XML 中,以包含数据的所有格式。当我尝试从 XML 文件重新加载内容时,RichTextBox 不会格式化内容,而是在 UI 中显示所有 Rtf 格式化代码。

我尝试保存的示例内容:示例文本

RichTextBox 控件中显示的内容如下:

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

有什么解决办法吗?或者建议我一些替代方案来包括 RichContent。

您可以从此链接找到有关此问题的更多信息

提前致谢,K

4

1 回答 1

0
string rtfString = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17 Sample \\b Text\\b0\\par\r\n}\r\n";
richTextBox1.Rtf = rtfString;

// 编辑:您可以从 rtf 文件加载此字符串,但它会很长且无效:

richTextBox1.LoadFile(@"F:\SimpleText.rtf", RichTextBoxStreamType.RichText);

但是,我真的不明白为什么我的第一个代码不适合你。因为它对我来说很好用: 在此处输入图像描述

我建议你做错了什么。如果很简单,您能否附上您的解决方案。

于 2012-10-19T08:18:28.750 回答