0

情况:您有一个简单的文本编辑器,并且使用以下代码执行“另存为...”例程:

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

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

4

1 回答 1

1

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

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

于 2013-05-29T23:18:18.680 回答