使用对Rich文本所做的更改打开保存的文件

时间:2018-04-05 10:31:51

标签: c# visual-studio save richtextbox file-writing

我是C#的新手。我正在尝试构建一个记事本应用程序。这是我如何编写我的文件并保存我的富文本文件。但是,当我将文本加粗并保存并尝试打开保存的文件时,我无法看到粗体文本。我只看到文件中的纯文本。

我应该在代码中进行哪些更改,以便能够在富文本框中看到我所做的更改?

var _myRichTextBox = (MyRichTextBox)myTabControlZ.TabPages[myTabControlZ.SelectedIndex].Controls[0];

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    String filename = saveFileDialog1.FileName;
    if (filename != "")
    {
        File.WriteAllText(filename, "");
        StreamWriter strw = new StreamWriter(filename);
        strw.Write(_myRichTextBox.richTextBox1.Text);

2 个答案:

答案 0 :(得分:1)

问题是您不保存格式信息。您只保存纯字符串内容。 RichTextBox具有完成此任务的工具。

这里最简单的解决方案是使用RichTextBox.SaveFile方法。它会将其保存为*.RTF文件,并确保格式保持不变。

_myRichTextBox.SaveFile(filename);

再次加载内容使用RichTextBox.LoadFile方法

_myRichTextBox.LoadFile(filename);

答案 1 :(得分:0)

您应该将其另存为.rtf以保存任何格式。

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String filename = saveFileDialog1.FileName;
                if (filename != "")
                {
                    _myRichTextBox.SaveFile(filename);
                }
            }