Khi sử dụng SystemWatcher để theo dõi sự thay đổi của 1 thư mục nào đó, nếu bạn muốn chỉ theo dõi một số định dạng tập tin, thường thì bạn sẽ viết: watcher.Filter = "*.txt|*.doc|*.docx|*.xls|*.xlsx"; // and watcher.Filter = "*.txt;*.doc;*.docx;*.xls;*.xlsx*"; Nhưng thuộc tính Filter không cho phép. Tham khảo tại MSDN . Cách giải quyết: Bạn có thể tạo FileSystemWatcher cho từng loại file string[] filters = { "*.txt", "*.doc", "*.docx", "*.xls", "*.xlsx" }; List<filesystemwatcher> watchers = new List<filesystemwatcher>; foreach(string f in filters) { FileSystemWatcher w = new FileSystemWatcher(); w.Filter = f; w.Changed = MyChangedHandler; watchers.Add(w); }
Suy nghĩ, yêu thương và làm việc hết mình