我想提示用户保存一个文件时,已经做了一些修改,但问题是我不能为我的生活做到这一点。如何检查文件是否已被修改在c#
有人建议使用FileInfo
类,但它只给你lastWriteTime
,LastAccessTime
和CreationTime
。
我想使用FileInfo
类而不是FileSystemWatcher
检查修改,但如何?
示例:假设用户在我的程序中编辑了一个文件,它们已加载并单击EXIT,我想要一种方法来检查是否对该文件进行了任何修改。如果没有,退出。如果有的话,提示用户保存该文件。那么,如何检查该文件的修改?
我们没有足够的信息来回答这个问题。你的意思是像VS本身的东西,当你编辑它时,文件在标签名称旁边有一个星号,然后提示用户在关闭VS时保存文件? – 2012-03-09 19:46:57
请澄清你的问题。你的意思是当你自己的程序修改了文件?或者你的意思是当一些外部程序修改它时?如果是第二个,则要么需要使用FileInfo轮询它(一次又一次检查它),要么使用FileSystemWatcher来通知您。 – 2012-03-09 19:48:07
你想在磁盘上改变它时保存它吗?重新加载似乎更有意义。 – 2012-03-09 19:48:24