ファイルの作成のために複数のフォルダーを監視し、同じアクションを起動できるプログラムを作成しようとしていますが、フォルダーごとに異なる設定を使用しています。私の問題は、FileSystemEventHandler に追加のパラメーターを指定することです。監視するディレクトリごとに新しい FileWatcher を作成し、Created-action のハンドラーを追加します。
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);
}
FileSystemWatcherCreated() に渡される 'mSettings' 変数を取得するにはどうすればよいですか?