2014-07-25 21 views
1

我從數據庫中提取值,指定用戶是否選擇了與文件系統觀察器相關聯的特定通知篩選器。我的問題是,如果用戶指定了多個通知過濾器如何將其分配給觀察者?如何在VB.NET中爲文件系統觀察器動態設置通知篩選器

我明白如何通知過濾器應供給IE

fsw.NotifyFilter = NotifyFilters.FileName OR NotifyFilters.CreationTime OR ......

的問題是,我可以分配每一個單獨使用通知過濾器到觀察者的格式if語句,如果用戶已經指定檢查某個通知過濾器並繼續檢查,但只是將通知過濾器設置爲最後一次檢查的值。

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

請幫助

+2

只是不斷重複分配或單一選項。從0開始。然後重複fsw.NotifyFilter = fsw.NotifyFilter或選項。 –

回答

1

好了,你想是這樣的吧?

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

這基本上相當於做你的OR'ing一次,除了分解成多個步驟。