我正在为自己的目的创建脚本编辑器。 我有一个名为" Close"的菜单选项,我想检查文件是否已保存,因此点击错误就不会丢失任何代码。
任何人都知道如何检查文件是否已保存?
-Stian
答案 0 :(得分:2)
使用共享的File.Exists
方法检查文件是否存在:
File.Exists(filePath)
更新
如果您想查看现有文件的保存是否成功,可以使用FileInfo
类 - 它具有LastWriteTime
方法,您可以在保存之前和之后调用并比较结果。
答案 1 :(得分:2)
设置为true的布尔值(NeedsSaved),然后文本框中的文本会发生变化。调用save时将值设置为false。如果关闭且NeedsSaved为true,则询问是否要保存。这是一种肮脏的方法,但可能效果很好。
答案 2 :(得分:0)
SpectralGhost的解决方案是常用的解决方案。您通常不希望将保存的数据状态附加到操作系统文件。如果您想将其发布到Web服务或将其粘贴到数据库中,例如......
我能看到的其他选项只是查询操作系统以查找文件的状态,为了工作你想在计划编写时打开它,检查你是否可以关闭只读文件,打开写独家,处理创建与否。检查操作系统是否已完成写入文件,基本上写入磁盘IO ......
与在某处粘贴一个布尔值并在代码的相关点设置/重置相比,有很多工作...