FileSystemWatcher事件冒泡

时间:2013-10-22 14:31:51

标签: vb.net filesystemwatcher

我正在使用FileSystemWatcher来查看传入的图像(通过FTP)到文件夹,我正在重新调整传入图像的大小。

问题是,我正在通过覆盖原始图像来重新调整图像大小;因为这个FileSystemWatcher不断创建更改的事件。我想在重新调整大小和保存重新调整大小的图像时抑制FileSystemWatcher事件。但不是在使用FTP复制文件时,这可能同时发生。 传入的图像数量可能达到3000+ ......我不能等待更多时间开始处理。

任何人都可以给我任何解决方案。

此致

Amit Jog

2 个答案:

答案 0 :(得分:0)

Private thisFile as String = ""

' when resizing/etc:

thisFile = Name_of_file

观察者事件:

Private Sub FileChanged(ByVal source As Object, ByVal e As  _
                System.IO.FileSystemEventArgs)

    If e.FullPath.ToUpper = thisFile.ToUpper then exit sub
   ...

End Sub

您还可以将所有未处理的图像存储在List(字符串)中,只要它们在列表中就可以将它们全部删除(完成后删除它们):

   If myList.Contains(e.FullPath.ToUpper) Then Exit Sub

答案 1 :(得分:0)

将FileSystemWatcher.NotifyFilter属性设置为NotifyFilters.CreationTime。