要获取将保存在数据库中的格式化文本:
string rtfText; //string to save to dbTextRange tr = new TextRange(richTextBox.document.ContentStart, richTextBox.document.ContentEnd);using (MemoryStream ms = new MemoryStream()){ tr.Save(ms, DataFormats.Rtf); rtfText = Encoding.ASCII.GetString(ms.ToArray());}要恢复从数据库检索到的格式化文本,请执行以下操作:
string rtfText= ... //string from dbbyte[] byteArray = Encoding.ASCII.GetBytes(rtfText);using (MemoryStream ms = new MemoryStream(byteArray)){ TextRange tr = new TextRange(richTextBox.document.ContentStart, richTextBox.document.ContentEnd); tr.Load(ms, DataFormats.Rtf);}您还可以改用XAML格式,在加载保存时使用DataFormats.XAML。



