【发布时间】:2015-04-14 20:45:24
【问题描述】:
我创建了一些将我的工作保存到文本文件的代码,我只是想知道是否有某种方法可以在单击“保存”时从richTextBox1读取文本并将其设置为默认文件名称,仍然使用“txt”默认文件扩展名。
例如当我点击“保存”时,文件夹对话框出现并要求您为文件命名,就像您使用 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();
}
}
【问题讨论】:
-
不清楚你在这里问什么。您想从富文本框中保存文件吗?你的代码有什么问题?
-
当用户未指定文件名时,您是否要求使用richTextBox1 值?
-
当我点击“保存”时,文件夹对话框出现并要求您为文件命名,就像您使用 Word 一样,我希望该框已经包含我的文本richTextBox1 中。谢谢。
-
在调用
ShowDialog之前,您是否尝试过设置save.FileName?