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