Мне нужно загрузить/сохранить данные из WPF RichTextBox в пользовательском формате (аналогично Markdown).WPF RichTextBox: сохранить/загрузить в пользовательском формате
RichTextBox поддерживает сохранение/загрузка в нескольких основных форматах (Rtf, Text, XAML) с использованием TextRange.Save метода:
using (FileStream fs = File.OpenWrite(file)) {
TextRange text = new TextRange(rtNote.Document.ContentStart, rtNote.Document.ContentEnd);
text.Save(fs, DataFormats.Xaml);
}
Каков наилучший способ реализации пользовательского формата сохранения/загрузки?
Один из способов, который я могу придумать, заключается в том, чтобы сохранить TextRange в поток памяти как Xaml, проанализировать полученный XML и перебрать его, чтобы выполнить преобразование. Есть ли более простой способ?