bugzz
Grünschnabel
Hallo Experten,
Ich spiele gerade mit dem
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.
weiterhin habe ich vier Events ....
und alles scheint in ordnung zu sein (zumindest für mich )...ABER!
Jedesmal wenn ich eine *.txt Datei erstelle, werden drei von vier Events ausgeführt
Also bekomme ich folgende ausgaben in Debuger-Direktfenster:
und beim Ändern:
Kann mir jemand dieses "Phänomen" erklären ?
Ich spiele gerade mit dem
Code:
System.IO.FileSystemWatcher
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 )...ABER!
Jedesmal wenn ich eine *.txt Datei erstelle, werden drei von vier Events ausgeführt
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 ?