Kilka FileSystemWatcher

0

W programie mam kilka FileSystemWatcher utworzonych w foreach po liście. Każdy z innymi parametrami, jednak funkcję wywołują tą samą. I tutaj jest problem, najlepiej potrzebuję przekazać obiekt podczas tego wywołania, choć to chyba jest niemożliwe, prawda? A jak nie to myślałem żeby nadać tag do FileSystemWatcher ale niestety nie ma takiej możliwości również... Jak mam rozpoznać który FileSystemWatcher wywołał funkcję?

foreach (Ustawienia ust in ustawienia)
            {
                FileSystemWatcher watcher = new FileSystemWatcher();
                watcher.Path = ust.sciezkaFolder_;
                watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                   | NotifyFilters.FileName | NotifyFilters.DirectoryName;
                watcher.Filter = "*." + ust.rozszerzenie_;

                watcher.Created += new FileSystemEventHandler(nowyPlik);

                watcher.EnableRaisingEvents = true;
            }
0

Sprawdzając pierwszy argument metody nowyPlik. (Swoją drogą mało rozsądna nazwa dla metody.)

0

Czyli jedynie przez GetHashCode mogę je rozpoznać? Nie da się nijak inaczej, ani nie da się nic przekazać do wywoływanej metody?

0

Myślę, że możesz to zrobić porównując obiekt FileSystemWatcher (z jakiejś swojej tablicy) z rzutowanym obiektem sender.

1 użytkowników online, w tym zalogowanych: 0, gości: 1