Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione dei dati della casella di testo RTF nel database con formattazione

Per ottenere il testo formattato che verrà salvato nel db:

string rtfText; //string to save to db
TextRange 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());
}

Per ripristinare il testo formattato recuperato dal db:

string rtfText= ... //string from db
byte[] 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);
}

Puoi anche utilizzare il formato XAML, invece, usando DataFormats.XAML al caricamento di un salvataggio.