我正在尝试编写一个程序,该程序可以监视多个文件夹的文件创建并启动相同的操作,但每个文件夹的设置不同。我的问题是为 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);
}
如何将“mSettings”变量传递给 FileSystemWatcherCreated()?
最佳答案
foreach (String config in configs)
{
...
FileWatcher.Created += (s,e) => DoSomething(e.FullPath, mSettings);
...
}
关于c# - FileSystemEventHandler 的附加参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2636225/