Problembehandlung bei FileSystemWatcher-Komponenten

Aktualisiert: November 2007

Bei der Arbeit mit der FileSystemWatcher-Komponente können folgende Situationen auftreten:

UNC-Pfadnamen werden auf Windows NT 4.0-Computern nicht akzeptiert

Wenn Sie mit einer FileSystemWatcher-Komponente auf einem Computer unter Windows NT 4.0 arbeiten und versuchen, den Pfad für die Überwachung von Dateisystemaktivitäten eines anderen Computers unter Windows NT 4.0 festzulegen, können Sie in der Path-Eigenschaft nicht durch Angabe eines UNC-Pfadwerts auf den betreffenden Computer zeigen. Sie können Werte auf UNC-Basis nur bei der Arbeit mit Computern festlegen, die mit Windows 2000 betrieben werden.

Windows 95- oder Windows 98-Verzeichnisse können nicht überwacht werden

Wenn Sie die FileSystemWatcher-Komponente so festlegen, dass sie auf ein Verzeichnis auf einem Computer unter Windows 95 oder Windows 98 verweist, erhalten Sie beim Ausführen des Projekts eine Fehlermeldung bezüglich eines ungültigen Verzeichnispfades. Bei der Arbeit mit FileSystemWatcher können Sie keine Verzeichnisse auf Computern überwachen, auf denen Windows 95 oder Windows 98 ausgeführt wird.

Für eine einzelne Aktion wurden mehrere Created-Ereignisse generiert

In bestimmten Fällen bemerken Sie u. U., dass ein einziges Erstellungsereignis mehrere Created-Ereignisse generiert, die von der Komponente behandelt werden. Wenn Sie z. B. mit einer FileSystemWatcher-Komponente die Erstellung neuer Dateien in einem Verzeichnis überwachen und anschließend einen Test ausführen, bei dem Sie mit Editor eine Datei erstellen, wird Ihnen eventuell die Generierung zweier Created-Ereignisse angezeigt, selbst wenn nur eine einzige Datei erstellt wurde. Dies liegt daran, dass in Editor während des Schreibvorgangs mehrere Dateisystemaktionen ausgeführt werden. Editor beschreibt den Datenträger in Batches, mit denen der Inhalt der Datei und anschließend die Dateiattribute erstellt werden. Andere Anwendungen können sich ähnlich verhalten. Da FileSystemWatcher die Aktivitäten des Betriebssystems überwacht, werden alle von diesen Anwendungen ausgelösten Ereignisse aufgenommen.

Hinweis:

Durch Editor können weitere interessante Ereignisse generiert werden. Wenn Sie z. B. mit NotifyFilter angeben, dass nur Attribute zu überwachen sind, und anschließend mit Editor in eine Datei im überwachten Verzeichnis schreiben, wird ein Ereignis ausgelöst. Dies ist darauf zurückzuführen, dass Editor während dieser Operation das Archived-Attribut für die Datei aktualisiert.

Unerwartete Ereignisse für Verzeichnisse generiert

Durch das Ändern einer Datei in einem Verzeichnis, das mit einer FileSystemWatcher-Komponente überwacht wird, wird nicht nur ein Changed-Ereignis für die Datei, sondern auch ein entsprechendes Ereignis für das Verzeichnis selbst generiert. Dies liegt daran, dass das Verzeichnis mehrere Arten von Informationen für die einzelnen enthaltenen Dateien verwaltet: Name und Größe der Dateien, Änderungsdatum, Attribute usw. Bei jeder Änderung eines dieser Attribute wird auch dem Verzeichnis eine Änderung zugeordnet.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Instanzen von FileSystemWatcher-Komponenten

Beispiel für Dateibenachrichtigungen

Konzepte

Einführung in die Überwachung von Dateisystemereignissen