0

我有一个小的 vb.net 应用程序利用连接到 UNC 路径的 FileSystemWatcher,在未引发来自观察者的未确定时间段(< 天)事件之后。

我正在捕获文件创建事件并将路径传递给 processfile 代码块:

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
4

1 回答 1

3

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

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

希望这可以帮助。

于 2010-06-30T08:17:19.423 回答