如何在VB.NET中动态设置文件系统监视程序的通知过滤器

如何在VB.NET中动态设置文件系统监视程序的通知过滤器,vb.net,filter,filesystemwatcher,notify,Vb.net,Filter,Filesystemwatcher,Notify,我从数据库中提取了一些值,这些值指定用户是否选择了与文件系统监视程序关联的特定通知过滤器。我的问题是,如果用户指定了多个通知过滤器,如何将其分配给观察者 我理解如何通知过滤器应提供的格式,即 fsw.NotifyFilter=NotifyFilters.FileName或NotifyFilters.CreationTime或…… 问题是,如果用户指定了某个notify filter并保持检查,但这只是将notify filter设置为上次检查的值,那么我可以使用if语句检查将每个单独的notif

我从数据库中提取了一些值,这些值指定用户是否选择了与文件系统监视程序关联的特定通知过滤器。我的问题是,如果用户指定了多个通知过滤器,如何将其分配给观察者

我理解如何通知过滤器应提供的格式,即

fsw.NotifyFilter=NotifyFilters.FileName或NotifyFilters.CreationTime或……

问题是,如果用户指定了某个notify filter并保持检查,但这只是将notify filter设置为上次检查的值,那么我可以使用if语句检查将每个单独的notify filter分配给观察者

使用
fsw.Notifyfilter+=Notifyfilters.FileName
不起作用


请帮忙好的,你想要这样的东西,对吗

If condition Then
  fsw.NotifyFilter = (fsw.NotifyFilter Or NotifyFilters.FileName)
Else If condition2 Then
  fsw.NotifyFilter = (fsw.NotifyFilter Or NotifyFilters.CreationTime)
...
End If

这基本上相当于一次完成所有任务,只需将任务分解为多个步骤。

只要不断重复该任务或单个选项即可。从0开始。然后重复fsw.NotifyFilter=fsw.NotifyFilter或option。