Как сохранить изменения(шрифт и цвет) текста в RichTextBox

Пишу форму для работы с текстом( и не только )
Данные вывожу и редактирую в richtextbox
Для изменения шрифта и цвета выделеного текста, я использую fontdialog.
Проблема: После сохранения файла, открываю опять файл который редактировал, шрифт и цвет пропадает.
Как пофиксить?

Код сохранения:

        private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "Txt files(*.txt)|*.txt| HTML files(*.html)|*html| Csharp files(*.cs)|*.cs| Rich files(*.rtf)|*.rtf|All files(*.*)|*.*||"; // name filter|some filter
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string path = saveFileDialog1.FileName;
                switch (Path.GetExtension(path))
                {
                    case ".txt":
                        File.WriteAllText(path, richTextBox1.Text);
                        break;

                    case ".rtf":
                        richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
                        break;
                    default:
                        break;
                }
            }

        }

Код открытия:

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var fileContent = string.Empty;
            var filePath = string.Empty;
            openFileDialog1.Filter = "Txt files(*.txt)|*.txt| HTML files(*.html)|*html| Csharp files(*.cs)|*.cs| Rich files(*.rtf)|*.rtf|All files(*.*)|*.*||"; // name filter|some filter
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Text  = File.ReadAllText(openFileDialog1.FileName);
            }

            MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
        }

Я уже гуглил!!!


Ответы (0 шт):