C#Save ----找不到Save&另存为

时间:2016-05-02 16:32:13

标签: c# c#-4.0 c#-3.0

我是C#编程的新手。我找不到只有Save的不同代码。找到了另存为,但不只是保存。我正在制作一个表格,我有一个工具条菜单。这就是我的另存为

private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
    //try/catch statement
    try
    {
        saveFileDialog1.ShowDialog();
        outFile = new StreamWriter(saveFileDialog1.FileName);
        outFile.Close();
    }//end try
    catch(Exception ex)
    {
        lblMessage.Text = ex.Message;
    }//end catch
}

我需要为Save添加什么?谢谢,任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

一般来说,Save和Save-as之间的区别在于前者将文件保存在其“现有”文件名下,而Save-as则提示输入新文件名。

现有的文件名是什么?典型地:

  • 您要打开的文件名称。
  • 您保存文件的名称。

因此,在更改上面的代码以实现保存方面,您需要:

  • 在另存为方法中,将saveFileDialog1.FileName的值保存在某处,以便日后可以参考。如果您有一个类代表您当前正在应用程序中某处编辑的文件,那么存储其当前文件名可能不是一个糟糕的举动。
  • 在保存方法中,不显示对话框 - 请参阅存储要保存的文件名的位置。
  • 在open方法中,请确保将文件名存储在同一位置,以便在保存时参考。

其他注意事项:

  • 您可能希望在保存方法中提示用户MessageBox以查看是否要覆盖现有文件。
  • 您需要决定如何为没有名称的文件做什么 - 您是否只允许用户通过禁用保存选项单击另存为,或者您的保存方法的行为类似于没有文件名和提示时的保存具有保存文件对话框的用户?