|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
WatcherChangeTypes-Enumeration
Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.
Namespace: System.IO
Assembly: System (in System.dll)
| Membername | Beschreibung | |
|---|---|---|
| Created | ||
| Deleted | ||
| Changed | ||
| Renamed | ||
| All |
using System; using System.IO; class Program { static void Main(string[] args) { // Create a FileSystemWatcher to monitor all files on drive C. FileSystemWatcher fsw = new FileSystemWatcher("C:\\"); // Watch for changes in LastAccess and LastWrite times, and // the renaming of files or directories. fsw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName |NotifyFilters.DirectoryName; // Register a handler that gets called when a // file is created, changed, or deleted. fsw.Changed += new FileSystemEventHandler(OnChanged); fsw.Created += new FileSystemEventHandler(OnChanged); fsw.Deleted += new FileSystemEventHandler(OnChanged); // Register a handler that gets called when a file is renamed. fsw.Renamed += new RenamedEventHandler(OnRenamed); // Register a handler that gets called if the // FileSystemWatcher needs to report an error. fsw.Error += new ErrorEventHandler(OnError); // Begin watching. fsw.EnableRaisingEvents = true; Console.WriteLine("Press \'Enter\' to quit the sample."); Console.ReadLine(); } // This method is called when a file is created, changed, or deleted. private static void OnChanged(object source, FileSystemEventArgs e) { // Show that a file has been created, changed, or deleted. WatcherChangeTypes wct = e.ChangeType; Console.WriteLine("File {0} {1}", e.FullPath, wct.ToString()); } // This method is called when a file is renamed. private static void OnRenamed(object source, RenamedEventArgs e) { // Show that a file has been renamed. WatcherChangeTypes wct = e.ChangeType; Console.WriteLine("File {0} {2} to {1}", e.OldFullPath, e.FullPath, wct.ToString()); } // This method is called when the FileSystemWatcher detects an error. private static void OnError(object source, ErrorEventArgs e) { // Show that an error has been detected. Console.WriteLine("The FileSystemWatcher has detected an error"); // Give more information if the error is due to an internal buffer overflow. if (e.GetException().GetType() == typeof(InternalBufferOverflowException)) { // This can happen if Windows is reporting many file system events quickly // and internal buffer of the FileSystemWatcher is not large enough to handle this // rate of events. The InternalBufferOverflowException error informs the application // that some of the file system events are being lost. Console.WriteLine(("The file system watcher experienced an internal buffer overflow: " + e.GetException().Message)); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.