我正在创建FileSystemWatchers列表。如何知道哪个FileSystemWatcher正在调用方法?
List<ExtSystemFileWatcher> fswMonitors = new List<FileSystemWatcher>();
根据用户的不同,它们在列表中的数量是动态的。这是从一个INI文件完成的,并且创建了一个来自我自己的Monitor类的Monitor对象数组。只是有类可变因素,如Montior数量,道路监控,分机寻找等
if (iNumberMonitors > 0)
{
obMonitors = ReadMonitors(iNumberMonitors);
for (int iCounter = 0; iCounter < iNumberMonitors; iCounter++)
{
FileSystemWatcher fswCurrent = new FileSystemWatcher();
fswCurrent.Path = obMonitors[iCounter].strMonPath;
fswCurrent.EnableRaisingEvents = true;
fswCurrent.NotifyFilter = NotifyFilters.FileName;
fswCurrent.Filter = "*." + obMonitors[iCounter].strMonExt;
fswCurrent.Deleted += OnDelete;
fswMonitors.Add(fswCurrent);
}
}
,每个FileSystemWatcher的电话如果删除事件触发我需要知道“OnDelete”方法,它的FileSystemWatchers的正在调用它。
我的问题是如何知道列表中的哪个FileSystemMonitor调用方法?
我想补充上述:我需要知道什么时候我在OnDelete方法,FileSystemWatcher的呼吁。我想写一个SQLServer数据库表,用户定义的监视器(例如FileSystemWatchers)刚刚执行了哪项工作,哪个文件被删除了。 – MarkBrad