情况:你有一个简单的文本编辑器,你可以使用以下代码轻松拍摄“另存为...”例程:
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "Text Files (*.txt)|*.txt|All Files (*.*|*.*";
dlg.AddExtension = true;
dlg.DefaultExt = ".txt";
dlg.FilterIndex = 1;
if (dlg.ShowDialog() == DialogResult.OK)
{
System.IO.TextWriter w = new System.IO.StreamWriter(dlg.FileName.ToString());
w.Write(textBox1.Text);
w.Flush();
w.Close();
现在你要编写一个“保存”例程而不是“另存为”,但不知道该怎么做。有人知道吗?
答案 0 :(得分:1)
要实现保存功能,您需要知道哪个文件是打开的。
通常逻辑是,当您单击“保存”时,如果您当前正在处理的文件是现有文件,程序会尝试将内容保存在该特定文件中,否则请询问用户保存文件的位置,而“保存为“始终询问用户保存文件的位置。