1

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

4

3 回答 3

7

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

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

当通过另存为保存文档时,还要将此文件名存储在filename.

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

于 2010-02-22T15:08:05.137 回答
5

这通常的工作方式是跟踪用户打开或保存的文件名。

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

于 2010-02-22T15:07:32.380 回答
2

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

Save() = 
    WriteTo(oldfilename)

SaveAs() = 
    stream = OpenDialog()
    oldfilename = stream.filename
    Save()
于 2010-02-22T15:09:25.160 回答