Einführung in die Überwachung Dateisystemereignisse
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Mithilfe die Komponente FileSystemWatcher überwachen ein Dateisystem und reagieren, wenn Änderungen an den Verzeichnissen oder den darin enthaltenen Dateien vorgenommen. Dadurch können Sie schnell und einfach Business starten es verarbeitet, wenn bestimmte Dateien oder Verzeichnisse erstellt, geändert oder gelöscht werden. Genommen Sie an, Sie und eine Gruppe von Mitarbeitern in einem Dokument arbeiten, die auf ein freigegebenes Verzeichnis auf Ihrem Server gespeichert ist. Eine Instanz der Komponente FileSystemWatcher können Sie Ihre Anwendung Überwachen von Änderungen auf den Inhalt dieses freigegebene Verzeichnis programmieren. Wenn eine Änderung erkannt wird, kann die Komponente Prozeduren ausführen, die einzelnen Gruppenmitglieder per E-mail benachrichtigen.
Hinweis
FileSystemWatcher-Komponente dient zum Überwachen von Änderungen in einem Verzeichnis nicht auf Änderungen an Attributen das Stammverzeichnis selbst.Beispielsweise, wenn Sie ein Verzeichnis namens c:\MyProjects sich gerade ansehen, überwacht die Komponente Änderungen innerhalb des Verzeichnisses, jedoch keine Änderungen, die das Stammverzeichnis selbst.
Sie können ein ganzes Verzeichnis und dessen Inhalt oder eine bestimmte Datei oder Gruppe von Dateien in einem bestimmten Verzeichnis überwacht die Komponente konfigurieren. FileSystemWatcher-Komponente löst ein Ereignis, wenn eine Datei oder ein Unterverzeichnis im angegebenen Stammverzeichnis erstellt, gelöscht, umbenannt oder auf andere Weise geändert. Zu den Arten von Änderungen, die die Komponente überwacht gehören Änderungen in der Datei oder des Unterverzeichnisses Attribute, Größe, letzten Schreibzugriffs, Zeit des letzten Zugriffs und Sicherheitseinstellungen.
Sicherheitshinweis |
---|
Eine Denial-of-Service-Angriff ist möglich, wenn ein bösartiges Programm Zugriff auf ein Verzeichnis, erhält Ihre Komponente FileSystemWatcher überwacht und generiert so viele Änderungen, dass Sie die Komponente nicht verwalten kann.Befolgen Sie die Empfehlungen in Überlegungen zu Dateiänderungen auf High-Volume Systems und verwenden Sie Zugriffssteuerungslisten ordnungsgemäß, um das Risiko eines Denial-of-Service-Angriffs zu verringern. |
Verzeichnis-Level-Ereignisse
Wenn in einem Verzeichnis Stammverzeichnis Änderungen oder in eine Datei Ihrer Anwendung überwachen, sind ein oder mehrere Ereignisse ausgelöst, in einem Puffer gespeichert und letztendlich an Ihre Komponente zur Verarbeitung übergeben. Die FileSystemWatcher-Komponente ermöglicht Ihnen den Zugriff auf die folgenden Ereignisse:
Created – wird ausgelöst, wenn ein Verzeichnis oder eine Datei erstellt wird.
Deleted – wird ausgelöst, wenn ein Verzeichnis oder eine Datei gelöscht wird.
Renamed – wird ausgelöst, wenn der Name eines Verzeichnisses oder einer Datei geändert wird.
Changed – ausgelöst, wenn Änderungen der Größe, Systemattributen, zuletzt schreiben Zeit, Zeit des letzten Zugriffs oder Sicherheit Berechtigungen eines Verzeichnisses oder einer Datei.
Hinweis
Obwohl einige allgemeine Vorgänge, z. B. kopieren oder verschieben eine Datei nicht direkt auf ein Ereignis entsprechen, führen diese Vorkommen Ereignisse ausgelöst werden.Wenn Sie eine Datei kopieren, löst das System ein Created Ereignis in das Verzeichnis, die Datei wurde kopiert, jedoch löst keine Ereignisse im ursprünglichen Verzeichnis.Wenn Sie eine Datei verschieben, löst der Server zwei Ereignisse: ein Deleted Ereignis im Quellverzeichnis, gefolgt von einem Created-Ereignis im Zielverzeichnis.
Jede Änderung einer Datei in einem Verzeichnis löst ein separates-Ereignis aus. Wenn ein Benutzer mehrere Änderungen an einer einzigen Datei vornimmt, löst die Anwendung bei jeder Änderung ein separates Ereignis. Z. B. bei einem Verzeichnis werden fünf Dateien enthält und die Berechtigungen Sicherheit für alle Dateien plötzlich ändern, erhalten Sie fünf Changed Ereignisse. Wenn der Benutzer umbenennt und jede dieser Dateien neue Sicherheit-Berechtigungen zugewiesen, erhalten Sie zehn Ereignisbenachrichtigungen – ein Changed -Ereignis und ein Renamed-Ereignis für jede der fünf Dateien.
Siehe auch
Aufgaben
SO WIRD'S GEMACHT: Erstellen von Instanzen von FileSystemWatcher-Komponenten
SO WIRD'S GEMACHT: Konfigurieren von Instanzen von FileSystemWatcher-Komponenten
SO WIRD'S GEMACHT: Erstellen von Handlern für Dateisystemereignisse
SO WIRD'S GEMACHT: Warten bis angegebener Dateisystemereignisse