Telerik RadEditor memorystream/string сохранить в RTF

Требуемая функциональность, к которой я стремлюсь, — извлекать содержимое RTF из базы данных, редактировать его через веб-интерфейс (с помощью редактора WYSIWYG), а затем помещать измененный текст обратно в базу данных (в формате RTF).

Элемент управления, который я использую для этого, называется Telerik RadEditor (у нас уже есть лицензия на эти элементы управления). В самой последней версии, по-видимому, есть функциональные возможности для загрузки содержимого RTF из строки или потока, но единственный метод, который я вижу, который доступен для возврата RTF, — это exportToRTF(); этот метод изменяет заголовки и позволяет вам сохранить RTF-версию содержимого, которое вы только что отредактировали, в виде файла.

Функциональность для преобразования из HTML в RTF должна существовать где-то в их библиотеке, поскольку вы можете экспортировать файл RTF, но я не могу найти каких-либо общедоступных методов для передачи этого в поток или строку.

Кто-нибудь знает, как я могу преобразовать HTML обратно в RTF с помощью библиотек Telerik без сохранения в файл?

Спасибо


person Ben Pearson    schedule 21.05.2010    source источник


Ответы (1)


Я думаю, что методы, которые выполняют фактическое преобразование, не являются общедоступными в сборке Telerik, поэтому ваш единственный выбор — использовать встроенную функцию экспорта. Вы можете добавить обработчик для события ExportContent. Там у вас будет доступ к содержимому, которое будет сохранено в файл перед фактической операцией.

Поскольку вызов экспорта изменяет ответ текущего запроса страницы, вы можете создать новую фиктивную страницу, добавить туда редактор, установить для свойства .Content контент, который вы хотите экспортировать, прикрепить обработчик к ExportContent и, наконец, вызвать метод экспорта. редактора.

person lingvomir    schedule 21.05.2010
comment
Сработало удовольствие, спасибо за ваше решение! Вместо создания фиктивной страницы я добавил перенаправление ответа обратно на текущую страницу (Response.Redirect(Request.Url.AbsoluteUri, True)). Не идеально, но я думаю, пока они не раскроют функциональность, чтобы получить ее обратно из общедоступного метода, это сработает! Еще раз спасибо - person Ben Pearson; 21.05.2010