我正在使用FileSystemWatcher来查看传入的图像(通过FTP)到文件夹,我正在重新调整传入图像的大小。
问题是,我正在通过覆盖原始图像来重新调整图像大小;因为这个FileSystemWatcher不断创建更改的事件。我想在重新调整大小和保存重新调整大小的图像时抑制FileSystemWatcher事件。但不是在使用FTP复制文件时,这可能同时发生。 传入的图像数量可能达到3000+ ......我不能等待更多时间开始处理。
任何人都可以给我任何解决方案。
此致
Amit Jog
答案 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。