Почему мой FileSystemWatcher не вызывает события по истечении определенного периода времени? - PullRequest
0 голосов
/ 30 июня 2010

У меня есть небольшое приложение vb.net, использующее FileSystemWatcher, подключенное к пути UNC, после того, как события от наблюдателя в течение неопределенного периода времени (<день) не генерируются. </p>

Я захватываю созданный файлсобытие и передача пути к блоку кода файла процесса:

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 Ответ

3 голосов
/ 30 июня 2010

Для меня это звучало как низкоуровневые проблемы с сетью (которые не обязательно могут быть исправлены) - поэтому быстрый поиск в Google привел к появлению этой статьи на CodeGuru: http://www.codeguru.com/csharp/.net/net_general/eventsanddelegates/article.php/c9113 в котором автор говорит, что это вызвано периодическими перебоями в сети (они могут происходить чаще, чем вы думаете - и мы на самом деле говорим о соединении между двумя компьютерами, которое может быть разорвано по разным причинам) и наблюдателем может привести к повреждению.

Автор подключается к событию Error и воссоздает наблюдателя всякий раз, когда он вызывается.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...