我到處都找這兩行代碼用於設置在提供樣本文件系統觀察過濾器..如何爲多種文件類型設置FileSystemWatcher過濾器?
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Filter = "*.txt";
//or
watcher.Filter = "*.*";
但我想我的守望者監控更多的文件類型,但不是全部。我怎樣才能做到這一點:
//watcher.Filter = "*.txt" | "*.doc" | "*.docx" | "*.xls" | "*.xlsx";
我嘗試這些:
watcher.Filter = "*.txt|*.doc|*.docx|*.xls|*.xlsx";
// and
watcher.Filter = "*.txt;*.doc;*.docx;*.xls;*.xlsx*";
兩人都沒有工作。這只是基礎知識,但我很想念它。謝謝..
很好的解決方法。你知道這是否會影響性能? –
@Anders Abel:你的猜測和我一樣好!如果觀看的文件夾獲得大量文件更改,並且這些更改中的大部分都是針對_unwatched_文件類型的,那麼就會招致懲罰。否則,它不應該是那麼多的開銷。最後,你沒有別的辦法了,對吧? (除非去Win32 API) – Mrchief
哈哈。 Mrchief,一個很酷的解決方法。我不確定我是否會爲此而努力。 @Anders Abel給出了另一種解決方法。現在我很困惑哪一個標記爲答案.. :) – nawfal