文件系统观察程序检查上次检测

本文关键字:检测 检查 观察 程序 文件系统 | 更新日期: 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