Beispiel für Dateibenachrichtigungen
Aktualisiert: November 2007
In diesem Beispiel wird mithilfe der FileSystemWatcher-Klasse eine Antwort gesendet, wenn Dateien erstellt, gelöscht, geändert oder umbenannt werden.
So erhalten Sie Beispiele und Anweisungen zu ihrer Installation
Führen Sie eine oder mehrere der folgenden Aktionen aus:
Klicken Sie im Menü Hilfe auf Samplings.
In der Infodatei befinden sich Informationen zu Beispielen.
Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.
Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Sicherheitshinweis: |
---|
Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung. |
So führen Sie dieses Beispiel aus
Drücken Sie F5.
Verwenden Sie die Steuerelemente auf der rechten Seite, um überwachte Dateien zu ändern.
Mithilfe von Windows Explorer können überwachte Dateien geändert werden. Es spielt keine Rolle, wie die Dateiänderungen durchgeführt werden.
Veranschaulicht
Mit dem Beispielformular können Sie Eigenschaften der FileSystemWatcher-Klasse festlegen. Hierzu gehören folgende Elemente:
Path Der vom Objekt zu überwachende Dateisystempfad.
Filter Die zu überwachenden Dateitypen. Der Standardwert ist *.*.
NotifyFilter Die Arten der zu überwachenden Änderungen. Diese Eigenschaft kann 0 (null) oder mehrere miteinander kombinierte Werte der System.IO.NotifyFilters-Enumeration aufweisen. Standardmäßig erkennt FileSystemWatcher Änderungen an FileName, DirectoryName und LastWrite.
IncludeSubdirectories Gibt an, ob in die Überwachung Verzeichnisse unter dem ausgewählten Pfad einbezogen werden sollen.
EnableRaisingEvents Wenn true, überwacht das Objekt Änderungen am Dateisystem und löst Ereignisse aus, sobald Änderungen auftreten. Im Grunde genommen handelt es sich um einen "Ein/Aus-Schalter". In dieser Demonstration wird diese Eigenschaft durch ein als Umschaltfläche dargestelltes CheckBox-Steuerelement gesteuert.
Mithilfe der Steuerelemente auf dem Formular können Sie Ereignisse generieren, indem Sie Dateien erstellen, löschen, umbenennen und ändern. Das Komponentenfach des Formulars umfasst eine FileSystemWatcher-Komponente, die sich auf der Registerkarte Komponenten der Toolbox befindet. Mithilfe der Komponente und dem Eigenschaftenfenster können zur Entwurfszeit ohne weiteres Eigenschaften festgelegt werden.
Mit den Schaltflächen Create, Rename, Modify und Delete Sample File auf dem Formular werden die FileSystemWatcher-Ereignisse generiert. Durch diese Schaltflächen werden im ausgewählten Ordner temporäre Dateien erstellt. Verwenden Sie die Schaltfläche Alle Beispieldateien löschen, um am Ende alle verbleibenden Beispieldateien zu entfernen. In diesem Beispiel werden fünf FileSystemWatcher-Ereignisse behandelt:
Created, Changed und Deleted Diese drei Ereignisse werden von dem gleichen Ereignishandler, HandleChangedCreatedDeleted, behandelt. Die Details des Ereignisses werden auf dem Formular angezeigt.
Renamed Der alte und der neue Name wird angezeigt.
Error Die Ausnahmemeldung wird angezeigt.