文件系统观察程序检查上次检测
本文关键字:检测 检查 观察 程序 文件系统 | 更新日期: 2023-09-27 18:31:01
我正在使用FileSystemWatcher来监视我在.net中的文件夹,并且正在触发创建,更改和重命名事件。
在"已创建"和"重命名"事件中,NotifyFilter
NotifyFilters.FileName
在"已更改"事件中,它设置为NotifyFilters.LastWrite
现在。。如果最后一次触发超过 1 秒,我不想触发这些事件。因此,每次射击都必须延迟 1 秒。这也意味着它可以跳过在此延迟之间更改/重命名/创建的文件。只是在延迟时不做任何事情。
我搜索并尝试了很多,但我无法解决。
创建一个时间戳,表示处理事件的下一个有效时间。 然后,在事件处理程序中,对照该时间检查当前时间。
Public Class MyClass
Dim NextValidTime as DateTime
public sub Some_Event_Handler()
If Now() > NextValidtime Then
'do stuff
NextValidTime = DateAdd(DateInterval.Second, 1, Now)
Else
' Not enough time has passed - do nothing
End If
end sub
End Class