我有一个小的vb.net应用程序,利用连接到UNC路径的FileSystemWatcher,在未确定的一段时间(< day)来自观察者的事件没有被提升。
我捕获文件创建的事件并将路径传递给进程文件代码块:
Private Sub fsWatch1_Created(ByVal sender As Object, ByVal e AsSystem.IO.FileSystemEventArgs) Handles fsWatch1.Created
'file created in path - process it!
ProcessFile(e.FullPath)
End Sub
答案 0 :(得分:3)
对我而言,这听起来像网络的低级问题(不一定能修复) - 所以快速谷歌搜索已经在CodeGuru上发表了这篇文章: http://www.codeguru.com/csharp/.net/net_general/eventsanddelegates/article.php/c9113 其中作者说它是由间歇性的网络中断引起的(它们可能比你想象的更频繁地下降 - 我们实际上是在谈论这里只有两台机器之间的连接,这可能因为很多原因而被丢弃)和观察者最终可能会被破坏。
作者挂钩进入Error事件,并在它被引发时重新创建观察者。
希望这有帮助。