Сведения о вопросе

Kirushaa

13:02, 25th August, 2020

Теги

c#   rtf    

Как извлечь / вставить текст в строку RTF в C#

Просмотров: 497   Ответов: 5

В консольном приложении C# мне нужно извлечь текст из строки RTF, добавить к нему еще немного текста, а затем преобразовать его обратно в RTF. Я смог сделать это с помощью класса System.Windows.Forms.RichTextBox, но мне кажется немного странным использовать элемент управления Forms в приложении без форм. Есть ли лучший способ сделать это?



  Сведения об ответе

LIZA

17:10, 22nd August, 2020

Пожалуйста, смотрите обсуждение этой темы:

Очистка текста RTF


  Сведения об ответе

DO__IT

18:04, 13th August, 2020

Делать что-либо с RTF довольно сложно, если вы не используете формы windows. Как было сказано выше, использование форм является самым простым способом пойти.

Вы могли бы написать что-то сами, но спецификация RTF довольно сложна.
http://www.biblioscape.com/rtf15_spec.htm

Или вы можете использовать объект преобразования DLL / ActiveX, которых доступно большое количество. http://www.sautinsoft.com/

Или - если вы делаете это с Linux, то есть также доступные инструменты. Беглый взгляд бросает вверх UnRTF http://www.gnu.org/software/unrtf/unrtf.html

Я не включил материал, чтобы превратить текст обратно в RTF, потому что я думаю, что спецификация RTF обрабатывает и форматирует текст правильно.


  Сведения об ответе

ЯЯ__4

04:59, 25th August, 2020

Я думаю, что вам следует просто избавиться от этого чувства "odd". В этом нет ничего странного.


  Сведения об ответе

DO__IT

08:59, 13th August, 2020

Нет ничего плохого в использовании элемента управления пользовательского интерфейса в консольном приложении или даже в веб-приложении. Элементы управления Windows являются частью фреймворка .NET, их можно также использовать. Эти элементы управления не должны размещаться в "forms" для работы.

Изобретение колеса заново, использование DLL/ActiveX/OCX и использование Linux-это просто не практические ответы на ваш вопрос. Лучший способ узнать то, что ты знаешь. На самом деле использование существующих методов фреймворка, а затем использование предложенных альтернатив дает преимущество в производительности и обслуживании.


  Сведения об ответе

lool

13:14, 4th August, 2020

Это зависит от того, что вы подразумеваете под 'better'. Вы уже используете самый простой и легкий способ сделать это.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться