標籤:style blog http color os ar 檔案 sp 2014
當需要監控某一檔案,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; //啟用FileSystemWatcher
watcher.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;註冊事件。
C#監控檔案夾變化