我正在尝试创建一个 Windows 服务,该服务可以从包含 FileSystemWatcher 的所有信息的数据库表中检索“热文件夹”列表(扫描目录、文件过滤器等)。
但是当我想将 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 可能不在主类中,我想我为每个模块创建一个类。像 pdfModule、flatModule ...你明白了。