Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

28 Dateisystem > 28.11 Überwachung des Dateisystems - Pg. 401

Überwachung des Dateisystems 28.11 Überwachung des Dateisystems Das .NET Framework stellt im Namensraum System.IO eine Klasse FileSystemWatcher bereit, die beim Eintreten von Veränderungen im Dateisystem ein Ereignis auslösen kann. Überwachbare Verände- rungen sind das Anlegen, Umbenennen und Löschen von Dateien und Ordnern sowie die Änderungen von Eigenschaften an diesen Objekten. Man kann sowohl lokale Ordner als auch Netzlaufwerke und UNC- Pfade überwachen. In Tests hat die Überwachung sogar mit Frei- gaben auf Linux-Systemen, die SAMBA verwenden, funktioniert. Das folgende Listing zeigt die Instanziierung und Konfiguration des FileSystemWatcher inklusive der Ereignisbindung mit Register- ObjectEvent . "Starte Überwachung der Word-Dateien in t:\Data ..." $fsw = New-Object System.IO.FileSystemWatcher $fsw.Path = "t:\data" $fsw.IncludeSubdirectories = $true $fsw.filter = "*.doc" $aktion = { [console]::beep(440,10) Write-Host Write-Warning "Dateisystemereignis: " $eventArgs.FullPath ": " $eventArgs.ChangeType } Register-ObjectEvent $aktion Register-ObjectEvent $aktion Register-ObjectEvent $aktion Register-ObjectEvent $aktion "Überwachung läuft!" -InputObject $fsw -EventName Created -Action -InputObject $fsw -EventName Changed -Action -InputObject $fsw -EventName Deleted -Action -InputObject $fsw -EventName Renamed -Action Listing 28.16 Einsatz des File- SystemWatcher zur Überwachung eines Verzeichnisses 401