[VB.NET] FileSystemWatcher - Verwirrung mit Events

bugzz

Grünschnabel
Hallo Experten,

Ich spiele gerade mit dem
Code:
System.IO.FileSystemWatcher
die o.g. Klasse hat 6 Events (Created, Chanded, Deleted, Renamed, Disposed und Error) wobei die letzten zwei irrelevant sind.
Also, ich "beobachte" alle *.txt* Dateien in einem Ordner.
Code:
Private WithEvents _fsw As FileSystemWatcher
Sub Main()
	Oldschool()
End Sub

Private Sub Oldschool()
	_fsw = New FileSystemWatcher("<order_Pfad>", "*.txt")
	'fsw.Filter = "*.pdf"
	_fsw.IncludeSubdirectories = True
	_fsw.EnableRaisingEvents = True
	Console.Write("Überwache " & _fsw.Path.ToString & "..." & vbNewLine)
	Console.Read()
End Sub

weiterhin habe ich vier Events ....
Code:
Private Sub FswChanged(sender As Object, e As FileSystemEventArgs) Handles _fsw.Changed
	Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
End Sub

Private Sub FswDeleted(sender As Object, e As FileSystemEventArgs) Handles _fsw.Deleted
	Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
End Sub

Private Sub FswRenamed(sender As Object, e As RenamedEventArgs) Handles _fsw.Renamed
	Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
End Sub

Private Sub FswCreated(sender As Object, e As FileSystemEventArgs) Handles _fsw.Created
	Debug.Print("Datei {0} ist {1} @ {2} in {3}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now, e.FullPath)
End Sub

und alles scheint in ordnung zu sein (zumindest für mich :rolleyes:)...ABER!

Jedesmal wenn ich eine *.txt Datei erstelle, werden drei von vier Events ausgeführt :eek:
Also bekomme ich folgende ausgaben in Debuger-Direktfenster:
Code:
Datei  NEW_8.TXT ist CREATED @ 07/18/2011 23:04:13 in J:\<order_Pfad>\new_8.txt
Datei NEW_8.TXT ist DELETED @ 07/18/2011 23:04:14
Datei NEW_8.TXT ist CREATED @ 07/18/2011 23:04:14 in J:\<order_Pfad>\new_8.txt
Datei  NEW_8.TXT ist CHANGED @ 07/18/2011 23:04:14

und beim Ändern:
Code:
Datei ONE.TXT ist CHANGED @ 07/18/2011 23:03:46
Datei ONE.TXT ist CHANGED @ 07/18/2011 23:03:47

Kann mir jemand dieses "Phänomen" erklären ?
 

Neue Beiträge

Zurück