FileSystemWatcher へのすべての情報が含まれているデータベース テーブルから「ホットフォルダー」のリストを取得できる Windows サービスを作成しようとしています (ディレクトリのスキャン、ファイル フィルターなど)。
しかし、Created イベント ハンドラーを FileSystemWatcher に追加しようとすると、問題が発生します。
id hotFolderName directory fileFilter engineModule includeSubdirs
1 PDFinvoices c:/pdf *.pdf pdfModule 0
2 FlatFiles c:/flat *.txt flatModule 1
したがって、テーブル内の投稿ごとに、上記の設定で FileSystemWatcher が作成されますが、私の問題は、EventHandler をそれに関連付けたい場合です。動的に行うにはどうすればよいですか?
したがって、この場合、私はやりたい:
fileSystemWatcher1.Created += new FileSystemEventHandler(dbResultSet("engineModule"));
これはどういうわけか行うことは可能ですか?pdfModule という名前の関数も必要であることはわかっていますが、問題ありません。モジュールを追加できるようにしたいだけですが、上記の構文を変更する必要はありません。
この場合のpdfModuleはメインクラスにない可能性があります。モジュールごとに1つのクラスを作成すると考えていました。pdfModule、flatModule のように ... 要点がわかります。