Tôi đang cố gắng viết chương trình có thể theo dõi nhiều thư mục để tạo tệp và khởi chạy cùng một hành động nhưng với các cài đặt khác nhau cho mỗi thư mục. Vấn đề của tôi là xác định một tham số bổ sung cho FileSystemEventHandler. Tôi tạo ra một FileWatcher mới cho mỗi thư mục để theo dõi và thêm handler cho Created-action:Tham số bổ sung cho FileSystemEventHandler
foreach (String config in configs)
{
...
FileWatcher.Created += new System.IO.FileSystemEventHandler(FileSystemWatcherCreated)
...
}
void FileSystemWatcherCreated(object sender, System.IO.FileSystemEventArgs e, MySettings mSettings)
{
DoSomething(e.FullPath, mSettings);
}
Làm thế nào tôi có thể nhận được các biến 'mSettings' truyền cho FileSystemWatcherCreated()?
Nơi 'mSettings' được đặt? – James
Xin lỗi vì ví dụ xấu. mSettings được đặt ở vị trí đầu tiên ... từ cấu hình hiện tại nhưng tôi nghĩ nó không thực sự liên quan đến câu hỏi. – peku