Member 13142345 Ответов: 0

Преобразовать поле в формате RTF в базе в html формате для отправки почты


У меня есть RichTextBox в приложении WIndows. где я могу ввести в него отформатированные данные. Я сохраняю данные с помощью

Dim rtfstr As String = RichTextBox1.Rtf.Replace("\'", "\\")

      messgae = rtfstr


я сохраняю сообщение в базе данных в формате RTF как тип данных nvarchar(MAX).

я извлекаю данные в одно и то же текстовое поле, запрашивая базу данных и назначая ее пользователю.
тот же tetxtbox

RichTextBox1.Rtf
= сообщение

Что я уже пробовал:

Теперь я хочу отправить это сообщение в виде почтового ящика ..
для этого я написал следующий код

strsql = "выбрать сообщение из данных"
Dim mailbody As String = dt.Rows(0)("message").ToString()


dim mailHTMLBody = "<html><body><pre style='font-family:inherit;'>" + message + " 
"


почта.ISBodyHTML = True

Затем после отправки почты. В теле письма он отображает формат RTF.



может ли кто-нибудь предложить мне отправить rtf-почту

Jochen Arndt

Вы должны конвертировать из RTF в HTML. Просто встраивание RTF-текста в HTML-теги не будет работать.

Если вам не нужно форматирование, используйте вместо этого обычное текстовое поле и отправляйте его в виде обычного текста или HTML (обычный текст может быть встроен с помощью предварительных тегов или преобразован в HTML путем замены зарезервированных символов и каналов строк).

Member 13142345

Я искал в google для преобразования rtf в html-код. Но я нашел конвертеры, а не код. Некоторые говорят, что используют RTF-парсер. Но это не avilabel в visual studio 2008.

Итак, не могли бы вы дать мне совет по этому поводу, пожалуйста..

Jochen Arndt

Преобразование RTF в HTML-это довольно сложная задача. Для этого не существует простого кода. Наиболее распространенным решением является использование библиотеки или внешнего инструмента.

Member 13142345

ладно... Спасибо тебе, Йохен, за твой ответ...

Member 13142345

Итак, есть ли еще какое-нибудь предложение отправить форматированный текст в виде тела электронной почты?

Jochen Arndt

Это зависит от требований к форматированию.

Вы можете искать элемент управления редактированием HTML.

Member 13142345

Отмеченный... спасибо

0 Ответов