Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stockage des données de la zone de texte enrichi dans la base de données avec formatage

Pour obtenir le texte formaté qui sera enregistré dans la base :

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());
}

Pour restaurer le texte formaté récupéré de la base de données :

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);
}

Vous pouvez également utiliser le format XAML à la place, en utilisant DataFormats.XAML lors du chargement d'une sauvegarde.