Ich versuche, ein Programm zu schreiben, das mehrere Ordner für Dateierstellung überwachen und die gleiche Aktion aber mit anderen Einstellungen für jeden Ordner starten konnte. Mein Problem besteht darin, einen zusätzlichen Parameter für den FileSystemEventHandler anzugeben. Ich erstelle ein neues Filewatcher für jedes Verzeichnis der Handler für die Erstellt-Aktion zu überwachen und fügen:Zusätzliche Parameter für 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);
}
Wie kann ich den ‚mSettings‘ Variable FileSystemWatcherCreated() übergeben werden?
Wo 'mSettings' gesetzt werden? – James
Sorry für das schlechte Beispiel. mSettings ist in der ersten ... von der aktuellen Konfiguration gesetzt, aber ich dachte, es war nicht wirklich relevant für die Frage. – peku