2010-06-21 65 views
1

我的應用程序(WPF)中有一個富文本框。現在我想將富文本框的數據連同其格式(例如粗體,彩色等)存儲到數據庫(SQL Server)中。目前,我將文本框的整個XAML存儲在數據庫字段中。但是,我不確定這是否是正確的方法。期待您的建議!將richtextbox數據與格式化一起保存在數據庫中

回答

2

另一種方法是在存儲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(); 
    } 
} 
相關問題