2009-01-16 79 views

回答

-1

我想我会做一个计时器,检查文​​件的最后修改时间....当程序启动时,它会得到最后修改的时间。

5

使用FileSystemWatcher组件,您可以静态检测更改,创建,删除和重命名的事件。

如果要检测最后访问,则需要手动将NotifyFilter设置为包括LastAccess

+0

不知道LastAccess的NotifyFilter和FileSystemWatcher有什么关系吗?我将如何使用它? – 2009-01-16 22:25:42

+0

已为您更新。 – 2009-01-16 22:30:00

+0

如果我设置NotifyFilter,我认为它不会调用事件,除非发生更改,创建,删除或重命名事件。我想LastAccess不提供我所需要的。 – 2009-01-16 22:32:42

1

当大多数编辑有一个文件打开它们通常遵循一套策略:
1.打开文件
2.Read全部内容复制到缓冲区
3.关闭文件

然后程序运行。由于该文件已经关闭,任何尝试打开文件当然都会成功。使用FileSystemWatcher如果文件处于打开或关闭状态,则可以检测到这一点。但是,如果您的程序正在运行,您将无法检测到该文件是否已被打开之前的