使用从文本框中读取的名称保存文件。 C#

Saving files with name read from text box. C#

我已经创建了一些代码将我的工作保存到一个文本文件中,我只是想知道有没有什么方法可以让我在单击 'Save' 时阅读来自 richTextBox1 的文本和将其设置为默认文件名,仍使用 'txt' 默认文件扩展名。

例如当我单击 'save' 时,文件夹对话框出现并要求您命名文件,就像您使用 Word 一样,例如,我希望该框已经包含我的 richTextBox1 中的文本。

谢谢。

private void saveToolStripMenuItem_Click(object sender, EventArgs e)
    {
        SaveFileDialog save = new SaveFileDialog();
        save.InitialDirectory = "C:\To-Do-List";
        save.Filter = "Text Files (*.txt)|*.txt";
        save.DefaultExt = ".txt";


        DialogResult result = save.ShowDialog();

        if (result == DialogResult.OK)
        {
            using (StreamWriter SW = new StreamWriter(save.FileName))
            {
                SW.WriteLine(richTextBox1.Text);
                SW.WriteLine(richTextBox2.Text);
                SW.WriteLine(richTextBox3.Text);
                SW.WriteLine(richTextBox4.Text);
                SW.WriteLine(richTextBox5.Text);
                SW.Close();
            }

        }

只需在 SaveFileDialog 上设置 FileName 属性。 添加

save.FileName = String.Format("{0}.txt", richTextBox1.Text);

在你打电话之前 ShowDialog.