最近在RichTextBox中打开的文件

时间:2017-06-13 17:36:26

标签: c# winforms richtextbox

如何以及在哪个组件中显示richTextBox中打开的文件?如何在RichTextBox中实现上次打开的文件的显示?这些文件必须以列表的形式显示,您可以单击它们并查看。图中的例子。

以下是button的代码 - 打开。

Example

string fileName;
    private void buttonSave_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(fileName))
        {
            using (SaveFileDialog svf = new SaveFileDialog())
            {
                var firstLine = richTextBox1.Lines.FirstOrDefault();
                if (!String.IsNullOrEmpty(firstLine))
                {
                    svf.FileName = String.Join(" ", firstLine.Split(' ').Take(5));
                }
                svf.Filter = "Text Files (.rtf)|*.rtf";
                svf.Title = "Save";
                if (svf.ShowDialog() == DialogResult.OK)
                {
                    fileName = svf.FileName;
                    using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName))
                    {
                        buttonSave.BackColor = System.Drawing.Color.FromArgb(62, 65, 74);
                        sw.Write(richTextBox1.Text);
                        sw.Close();
                    }
                }
            }
        }
        else
        {
            using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName))
            {
                buttonSave.BackColor = System.Drawing.Color.FromArgb(62, 65, 74);
                sw.Write(richTextBox1.Text);
                sw.Close();
            }
        }
    }

0 个答案:

没有答案