我使用FileSystemWatcher来查看传入的图像(通过FTP)到文件夹,在那里我正在重新调整传入图像的大小。
问题是,我正在通过覆盖原始图像来重新调整图像的大小;正因为如此,FileSystemWatcher不断地创建更改的事件。在进行调整大小和保存调整大小的图像时,我想要抑制FileSystemWatcher事件。但在使用FTP复制文件时不能这样做,这种情况可能同时发生。输入的图像计数可能达到3000+ ...and,我不能等待更多的时间开始处理。
有人能给我解决这个问题的办法吗。
致以敬意,
阿米特慢跑
发布于 2013-10-22 14:40:46
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您还可以将所有未处理的图像存储在一个列表(字符串)中,并对它们进行豁免,只要它们在列表中(完成后将其删除):
If myList.Contains(e.FullPath.ToUpper) Then Exit Sub发布于 2013-10-22 14:43:47
将FileSystemWatcher.NotifyFilter属性设置为NotifyFilters.CreationTime。
https://stackoverflow.com/questions/19520760
复制相似问题