Каков наилучший способ сохранить RichTextFile в C #?
-
09-09-2019 - |
Вопрос
Я пытаюсь создать клон notepad / wordpad.Я хочу сохранить его в формате .rtf, чтобы его можно было прочитать с помощью wordpad.Как мне сохранить файл do this на C #?
Решение
Предполагая, что вы пытаетесь сделать это самостоятельно в учебных целях, вы не хотите использовать библиотеку, чтобы сделать это за вас:
По сути, вам нужно написать программу, которая хранит в памяти либо строку с разметкой RTF, либо DOM-подобное дерево данных.Используя Спецификация RTF, вы должны записать плоский (текстовый) файл с правильной разметкой и расширением .rtf .Точно так же, как если бы вы писали HTML-файл.
Другие советы
Поправьте меня, если я ошибаюсь, но если вы используете элемент управления RichTextBox, вы можете просто использовать метод RichTextBox.SaveFile для выполнения этого.Просто предположу, однако, что вы имеете в виду делать это без использования этого элемента управления.
Спецификация RTFСсылка
создайте спецификацию xml на основе их api, и вы сможете сделать свое приложение совместимым с wordpad, word и т.д.