1
我的應用程序(WPF)中有一個富文本框。現在我想將富文本框的數據連同其格式(例如粗體,彩色等)存儲到數據庫(SQL Server)中。目前,我將文本框的整個XAML存儲在數據庫字段中。但是,我不確定這是否是正確的方法。期待您的建議!將richtextbox數據與格式化一起保存在數據庫中
我的應用程序(WPF)中有一個富文本框。現在我想將富文本框的數據連同其格式(例如粗體,彩色等)存儲到數據庫(SQL Server)中。目前,我將文本框的整個XAML存儲在數據庫字段中。但是,我不確定這是否是正確的方法。期待您的建議!將richtextbox數據與格式化一起保存在數據庫中
另一種方法是在存儲RTF格式的數據,其可以是略微更緊湊比XAML和提供被容易地導入到其他應用程序的額外的好處就是無法分析的Xaml:
string GetContentAsRTF(RichTextBox rtb)
{
var range = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
using (var stream = new MemoryStream())
using (var reader = new StreamReader(stream))
{
range.Save(stream, DataFormats.Rtf);
stream.Position = 0;
return reader.ReadToEnd();
}
}