У меня в моей базе данных есть столбец, содержащий текст в формате RTF.
Как я могу получить только обычный текст, используя С#?
Спасибо: D
Ответ 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.