如何保存不另存为

时间:2010-02-22 15:05:22

标签: c# save savefiledialog

我正在创建一个richtextbox编辑器,需要设置保存功能以及另存为。我可以通过使用savefiledialog轻松地进行保存功能,但我不确定如何保存没有这个。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:7)

在某处创建一个字段,比如string filename。最初将其设置为null

打开文档时,请将文件名存储在filename

通过“另存为”保存文档时,也将此文件名存储在filename

调用“保存”时,请检查filename的值。如果是null,则调用另存为。如果不是null,请保存到filename中指定的文件名。

答案 1 :(得分:5)

这种方法通常用于跟踪用户打开或保存为的文件名。

然后,当他们使用Save功能时,只需保存到之前指定的文件名即可。如果未指定文件,则显示“另存为”。

答案 2 :(得分:2)

不是“保存”只是以下(伪代码)?

Save() = 
    WriteTo(oldfilename)

SaveAs() = 
    stream = OpenDialog()
    oldfilename = stream.filename
    Save()