У меня есть следующий код:
Imports System.IO
Public Class Blah
    Public Sub New()
        InitializeComponent()
        Dim watcher As New FileSystemWatcher("C:\")
        watcher.EnableRaisingEvents = True
        AddHandler watcher.Changed, AddressOf watcher_Changed
    End Sub
    Private Sub watcher_Changed(ByVal sender As Object, ByVal e As FileSystemEventArgs)
        MsgBox(e.FullPath)
    End Sub
End Class
Когда я запускаю его и сохраняю изменения в файле на моем диске C, код работает отлично, за исключением того, что он выполняет метод watcher_Changed() четыре раза. Любая идея почему? Тип изменения - "4" каждый раз.
Спасибо.