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:
Cách giải quyết:
Bạn có thể tạo FileSystemWatcher cho từng loại file
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); }
Nhận xét
Đăng nhận xét