2011-11-16 157 views
0

我为我自己的目的创建了一个脚本编辑器。 而我有一个名为“关闭”的菜单选项,我想检查文件是否保存,所以它没有代码因为点击错误而丢失。VB.NET:检查文件是否保存?

任何人都有一个想法如何检查文件是否保存?如果文件存在

-Stian

回答

2

检查,使用共享File.Exists方法:

File.Exists(filePath) 

更新:

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

+0

是的,但是如果他们保存了它,并且在更新之后没有保存它? – Stian

+0

@StianOlsen,File.Exists()将返回一个布尔值,表示该文件是否被保存。如果保存了真实文件。 –

+0

+1,以获得简单的答案。 –

2

将布尔值(NeedsSaved)设置为true,然后文本在文本框中更改。调用保存时将该值设置为false。如果关闭并且NeedsSaved为真,那么询问他们是否想要保存。这是一种拙劣的方法,但可能会奏效。

0

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

只有其他选项我可以看到将查询操作系统的文件状态,为了您的工作'打算在写计划时打开它,检查是否可以关闭只读文件,打开写独占,处理创建与否。检查操作系统是否已完成写入文件,写你的磁盘IO basiacally ...

大量的工作相比,地方坚持一个布尔值,并设置/在代码的相关点重置...