2015-04-14 79 views
1

我创建了一些将我的工作保存到文本文件的代码,我只是想知道是否有某种方式,以便当我单击'保存'时,我可以从richTextBox1的文本中读取并将其设置为默认文件名,仍然使用'txt'默认文件扩展名。保存从文本框中读取名称的文件。 C#

例如当我点击“保存”时,文件夹对话框出现,并要求您为文件命名,就像您使用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(); 
      } 

     } 
+1

目前还不清楚你在这里问什么。你想从一个富文本框中保存文件?你有什么错误的代码? – paqogomez

+0

您是否要求在用户没有指定文件名时使用richTextBox1值? – selkathguy

+0

当我点击“保存”时,文件夹对话框出现,并要求您为文件命名,就像您使用Word时一样,我希望该文本框已经有我的richTextBox1中的文本。谢谢。 – NFI78

回答

4

只需设置你的SaveFileDialogFileName财产。 添加

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

你叫ShowDialog之前。

相关问题