为什么我的FileSystemWatcher在一段时间后没有引发事件?

时间:2010-06-30 07:50:36

标签: .net filesystemwatcher

我有一个小的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

1 个答案:

答案 0 :(得分:3)

对我而言,这听起来像网络的低级问题(不一定能修复) - 所以快速谷歌搜索已经在CodeGuru上发表了这篇文章: http://www.codeguru.com/csharp/.net/net_general/eventsanddelegates/article.php/c9113 其中作者说它是由间歇性的网络中断引起的(它们可能比你想象的更频繁地下降 - 我们实际上是在谈论这里只有两台机器之间的连接,这可能因为很多原因而被丢弃)和观察者最终可能会被破坏。

作者挂钩进入Error事件,并在它被引发时重新创建观察者。

希望这有帮助。