Hallo,
Ich überwache mit dem FileSystemWatcher einen Ordner auf Änderungen.
Private WatchFolder As IO.FileSystemWatcher
WatchFolder = New IO.FileSystemWatcher("C:\test")
WatchFolder.IncludeSubdirectories = True
WatchFolder.NotifyFilter = IO.NotifyFilters.FileName
WatchFolder.NotifyFilter = IO.WatcherChangeTypes.All
AddHandler WatchFolder.Changed, AddressOf LogChange
AddHandler WatchFolder.Created, AddressOf LogChange
AddHandler WatchFolder.Deleted, AddressOf LogDelete
AddHandler WatchFolder.Renamed, AddressOf LogRename
WatchFolder.EnableRaisingEvents = True
Private Sub LogChange(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
...
End Sub
Private Sub LogDelete(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
...
End Sub
Soweit alles OK.
Jetzt muss ich ermitteln, ob das Ereignis von einer Datei oder einem Ordner erzeugt wurde.
Wurde die Datei oder der Ordner neu erstellt, geht das noch. Wird jedoch eine Datei oder ein Ordner gelöscht, und somit das "LogDelete" Event aufgerufen, habe ich ein Problem.
Meine Frage daher an die Profis:
Wie kann ich ermitteln, ob das WatchFolder.Delete - Ereignis von einer Datei oder einem Ordner ausgelöst wurde?
MfG
Bernd
Ich überwache mit dem FileSystemWatcher einen Ordner auf Änderungen.
Private WatchFolder As IO.FileSystemWatcher
WatchFolder = New IO.FileSystemWatcher("C:\test")
WatchFolder.IncludeSubdirectories = True
WatchFolder.NotifyFilter = IO.NotifyFilters.FileName
WatchFolder.NotifyFilter = IO.WatcherChangeTypes.All
AddHandler WatchFolder.Changed, AddressOf LogChange
AddHandler WatchFolder.Created, AddressOf LogChange
AddHandler WatchFolder.Deleted, AddressOf LogDelete
AddHandler WatchFolder.Renamed, AddressOf LogRename
WatchFolder.EnableRaisingEvents = True
Private Sub LogChange(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
...
End Sub
Private Sub LogDelete(ByVal source As Object, ByVal e As System.IO.FileSystemEventArgs)
...
End Sub
Soweit alles OK.
Jetzt muss ich ermitteln, ob das Ereignis von einer Datei oder einem Ordner erzeugt wurde.
Wurde die Datei oder der Ordner neu erstellt, geht das noch. Wird jedoch eine Datei oder ein Ordner gelöscht, und somit das "LogDelete" Event aufgerufen, habe ich ein Problem.
Meine Frage daher an die Profis:
Wie kann ich ermitteln, ob das WatchFolder.Delete - Ereignis von einer Datei oder einem Ordner ausgelöst wurde?
MfG
Bernd