sql >> Databasteknik >  >> RDS >> Mysql

Lagra data från rik textruta till databas med formatering

För att få den formaterade texten som kommer att sparas i 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());
}

För att återställa den formaterade texten hämtad från 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);
}

Du kan också använda XAML-format istället genom att använda DataFormats.XAML för att ladda en spara.



  1. Slumpmässig PRIMÄRNYCKEL för Innodb

  2. SqlNullValueException vid exekvering av en lagrad procedur med MySqlCommand

  3. Automatisk db-anslutning nära i php?

  4. PHP:Anropa MySQL lagrad procedur med både INPUT OCH OUTPUT parametrar (INTE INOUT)