當需要監控某一文件,FileSystemWatcher類提供了Created, Deleted,Rename等事件。
就拿FileSystemWatcher的Created事件來說,該事件類型是FileSystemEventHandler。public delgate void FileSystemEventHandler(Object sender, FileSystemEventArgs e)
○ sender表示事件的發起者○ e表示事件參數
在C盤創建temp文件夾。
客戶端。
class PRogram{static void Main(string[] args){var watcher = new FileSystemWatcher(@"c:/temp");watcher.EnableRaisingEvents = true; //啟用FileSystemWatcherwatcher.Created += new FileSystemEventHandler(OnCreated);watcher.Deleted += new FileSystemEventHandler(OnDeleted);watcher.Renamed += new RenamedEventHandler(OnRenamed);Console.ReadKey();}static void OnDeleted(object sender, FileSystemEventArgs e){Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);}static void OnCreated(object sender, FileSystemEventArgs e){Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);}static void OnRenamed(object sender, RenamedEventArgs e){Console.WriteLine("{0}:原文件名{1},新文件名{2}", e.ChangeType, e.OldName, e.Name);}}
當然,可以通過 watcher.Renamed += OnCreated;注冊事件。

新聞熱點
疑難解答