Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
NotifyFilters-Enumeration
Gibt die Änderungen an, die in einer Datei oder einem Ordner überwacht werden sollen.
Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.
Namespace: System.IOAssembly: System (in System.dll)
| Membername | Beschreibung | |
|---|---|---|
| FileName | Der Name der Datei. | |
| DirectoryName | Der Name des Verzeichnisses. | |
| Attributes | Die Attribute der Datei oder des Ordners. | |
| Size | Die Größe der Datei oder des Ordners. | |
| LastWrite | Das Datum, an dem zuletzt in die Datei oder den Ordner geschrieben wurde. | |
| LastAccess | Das Datum des letzten Öffnens der Datei oder des Ordners. | |
| CreationTime | Der Zeitpunkt der Erstellung der Datei oder des Ordners. | |
| Security | Die Sicherheitseinstellungen der Datei oder des Ordners. |
Sie können die Member dieser Enumeration kombinieren, um mehrere Arten von Änderungen gleichzeitig zu überwachen. Sie können z. B. Änderungen an der Größe einer Datei oder eines Ordners und an den Sicherheitseinstellungen überwachen. Dadurch wird immer dann ein Ereignis ausgelöst, wenn an der Größe oder den Sicherheitseinstellungen einer Datei oder eines Ordners Änderungen vorgenommen werden.
Im folgenden Beispiel wird ein FileSystemWatcher erstellt, mit dem ein zur Laufzeit angegebenes Verzeichnis überwacht werden soll. In der Komponente wird festgelegt, dass Textdateien im Verzeichnis auf Änderungen in Bezug auf die Uhrzeit von LastWrite und LastAccess sowie das Erstellen, Löschen oder Umbenennen überwacht werden. Beim Ändern, Erstellen oder Löschen einer Datei wird der Dateipfad an die Konsole ausgegeben. Beim Umbenennen einer Datei werden der alte und der neue Pfad an die Konsole ausgegeben.
Verwenden Sie für dieses Beispiel den System.Diagnostics-Namespace und den System.IO-Namespace.
using System; using System.IO; using System.Security.Permissions; public class Watcher { public static void Main() { Run(); } [PermissionSet(SecurityAction.Demand, Name="FullTrust")] public static void Run() { string[] args = System.Environment.GetCommandLineArgs(); // If a directory is not specified, exit program. if(args.Length != 2) { // Display the proper way to call the program. Console.WriteLine("Usage: Watcher.exe (directory)"); return; } // Create a new FileSystemWatcher and set its properties. FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = args[1]; /* Watch for changes in LastAccess and LastWrite times, and the renaming of files or directories. */ watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; // Only watch text files. watcher.Filter = "*.txt"; // Add event handlers. watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Renamed += new RenamedEventHandler(OnRenamed); // Begin watching. watcher.EnableRaisingEvents = true; // Wait for the user to quit the program. Console.WriteLine("Press \'q\' to quit the sample."); while(Console.Read()!='q'); } // Define the event handlers. private static void OnChanged(object source, FileSystemEventArgs e) { // Specify what is done when a file is changed, created, or deleted. Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); } private static void OnRenamed(object source, RenamedEventArgs e) { // Specify what is done when a file is renamed. Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath); } }
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.