Hallo an alle ![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Ich versuche mich gerade an einem Testprogramm mit dem FileSystemWatcher.
Funktioniert soweit ganz gut, bis auf dass, wenn ich einen (mit Dateien befüllten) Ordner umbenenne, kein Event gefeuert wird... Ebenso wenn ich einen Ordner verschiebe bzw. ausschneide und woanders einfüge. Wenn ich den Ordner bloss kopiere funktioniert es komischerweise. Mir ist klar und das ist auch so gewollt, dass nicht der Ordner in der Konsole ausgegeben wird, sondern nur die darin befindlichen Dateien.
Hier mal mein Code:
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Ich versuche mich gerade an einem Testprogramm mit dem FileSystemWatcher.
Funktioniert soweit ganz gut, bis auf dass, wenn ich einen (mit Dateien befüllten) Ordner umbenenne, kein Event gefeuert wird... Ebenso wenn ich einen Ordner verschiebe bzw. ausschneide und woanders einfüge. Wenn ich den Ordner bloss kopiere funktioniert es komischerweise. Mir ist klar und das ist auch so gewollt, dass nicht der Ordner in der Konsole ausgegeben wird, sondern nur die darin befindlichen Dateien.
Hier mal mein Code:
VB.NET-Quellcode
- Option Strict On
- Module Module1
- Sub Main()
- Using DateiWatcher = New System.IO.FileSystemWatcher()
- DateiWatcher.Filter = "*.txt"
- DateiWatcher.Path = "F:\Ablage\dateiwatcher"
- DateiWatcher.IncludeSubdirectories = True
- DateiWatcher.EnableRaisingEvents = True
- DateiWatcher.NotifyFilter = System.IO.NotifyFilters.LastWrite Or System.IO.NotifyFilters.FileName Or System.IO.NotifyFilters.DirectoryName
- AddHandler DateiWatcher.Changed, AddressOf WennGeaendert
- AddHandler DateiWatcher.Created, AddressOf WennErstellt
- AddHandler DateiWatcher.Deleted, AddressOf WennGeloescht
- AddHandler DateiWatcher.Changed, AddressOf WennGeaendert
- AddHandler DateiWatcher.Renamed, AddressOf WennUmbenannt
- AddHandler DateiWatcher.Error, AddressOf WennFehler
- Console.ReadLine()
- End Using
- End Sub
- Private Sub WennGeaendert(sender As Object, e As System.IO.FileSystemEventArgs)
- Console.WriteLine("Diese Datei wurde geändert: " & e.FullPath)
- End Sub
- Private Sub WennErstellt(sender As Object, e As System.IO.FileSystemEventArgs)
- Console.WriteLine("Diese Datei wurde neu erstellt: " & e.FullPath)
- End Sub
- Private Sub WennGeloescht(sender As Object, e As System.IO.FileSystemEventArgs)
- Console.WriteLine("Diese Datei wurde gelöscht: " & e.FullPath)
- End Sub
- Private Sub WennUmbenannt(sender As Object, e As System.IO.RenamedEventArgs)
- Console.WriteLine("Diese Datei wurde umbenannt von: " & e.OldFullPath & Environment.NewLine & "zu: " & e.FullPath)
- End Sub
- Private Sub WennFehler(sender As Object, e As System.IO.ErrorEventArgs)
- Console.WriteLine("Ein Fehler ist aufgetreten: " & e.GetException.ToString)
- End Sub
- End Module