C#Save vs Save As

时间:2013-05-29 22:43:22

标签: save

情况:你有一个简单的文本编辑器,你可以使用以下代码轻松拍摄“另存为...”例程:

        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();

现在你要编写一个“保存”例程而不是“另存为”,但不知道该怎么做。有人知道吗?

1 个答案:

答案 0 :(得分:1)

要实现保存功能,您需要知道哪个文件是打开的。

通常逻辑是,当您单击“保存”时,如果您当前正在处理的文件是现有文件,程序会尝试将内容保存在该特定文件中,否则请询问用户保存文件的位置,而“保存为“始终询问用户保存文件的位置。