string rtfText; // data of rich text box 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()); }