Преобразование текста RichTextBox в поток С#

У меня есть элемент управления richtextbox в приложении winform С#, которое содержит отформатированные данные (полужирный, курсив, подчеркнутый, выровненный по центру и т. д.). Я хочу загрузить этот форматированный текст, присутствующий в RichTextBox, в поток на С# без потери форматирования.

В настоящее время, когда я получаю данные из richtextbox в поток, информация о форматировании теряется и отсутствует в потоке. Любые советы/входы о том, как это сделать? Заранее спасибо.


person Vinay Sathyanarayana    schedule 04.07.2013    source источник
comment
В каком формате будут данные в Stream? Возможно, вам следует спросить о том, что вы на самом деле пытаетесь сделать, вместо того, чтобы сосредотачиваться на части Stream. Классическая проблема XY.   -  person Jonathon Reinhart    schedule 04.07.2013
comment
@Jonathon Данные в потоке будут в формате rtf. Я хочу получить поток байтов форматированного текста, присутствующего в RichTextBox. Спасибо.   -  person Vinay Sathyanarayana    schedule 04.07.2013
comment
Элемент управления имеет свойство RTF и Сохранить файл. Я думаю, что вопрос все же остается. Каковы ваши намерения?   -  person Zec    schedule 04.07.2013
comment
Я хотел бы выполнить операцию преобразования байтов в зависимости от каждого байта данных в потоке. Для этого мне нужно передать данные из RichTextBox в поток без потери информации о форматировании. Я знаю, как передать данные в RichTextBox в поток, но я теряю форматирование, когда оно находится в потоке.   -  person Vinay Sathyanarayana    schedule 04.07.2013
comment
сам текст - это строка. добавление тегов строк, как в HTML, сохранит формат   -  person No Idea For Name    schedule 04.07.2013


Ответы (1)


Как сказал Зек, вы можете использовать свойство RTF var stream = new MemoryStream(Encoding.Unicode.GetBytes(richTextBox1.Rtf));

person shfire    schedule 04.07.2013