Подтвердить что ты не робот

Получить текст из текста RTF

У меня в моей базе данных есть столбец, содержащий текст в формате RTF.

Как я могу получить только обычный текст, используя С#?

Спасибо: D

4b9b3361

Ответ 1

Microsoft предоставляет пример, где они в основном вставляют текст rtf в RichTextBox, а затем читают свойство .Text... it чувствует себя несколько глупым, но он работает.

static public string ConvertToText(string rtf)
{
   using(RichTextBox rtb = new RichTextBox())
   {
       rtb.Rtf = rtf;
       return rtb.Text;
   }
}

Ответ 2

Если вам нужна чистая версия кода, вы можете самостоятельно проанализировать rtf и сохранить только текстовые биты. Это небольшая работа, но не очень сложная работа - файлы RTF имеют очень простой синтаксис. Прочитайте об этом в спецификации RTF.