VB.NET:检查文件是否已保存?

时间:2011-11-16 13:40:47

标签: vb.net text-editor

我正在为自己的目的创建脚本编辑器。 我有一个名为" Close"的菜单选项,我想检查文件是否已保存,因此点击错误就不会丢失任何代码。

任何人都知道如何检查文件是否已保存?

-Stian

3 个答案:

答案 0 :(得分:2)

使用共享的File.Exists方法检查文件是否存在:

File.Exists(filePath)

更新

如果您想查看现有文件的保存是否成功,可以使用FileInfo类 - 它具有LastWriteTime方法,您可以在保存之前和之后调用并比较结果。

答案 1 :(得分:2)

设置为true的布尔值(NeedsSaved),然后文本框中的文本会发生变化。调用save时将值设置为false。如果关闭且NeedsSaved为true,则询问是否要保存。这是一种肮脏的方法,但可能效果很好。

答案 2 :(得分:0)

SpectralGhost的解决方案是常用的解决方案。您通常不希望将保存的数据状态附加到操作系统文件。如果您想将其发布到Web服务或将其粘贴到数据库中,例如......

我能看到的其他选项只是查询操作系统以查找文件的状态,为了工作你想在计划编写时打开它,检查你是否可以关闭只读文件,打开写独家,处理创建与否。检查操作系统是否已完成写入文件,基本上写入磁盘IO ......

与在某处粘贴一个布尔值并在代码的相关点设置/重置相比,有很多工作...