2012-12-21 49 views
2

的多個應用程序共享文件因此,有一個服務器和局域網共享的所有文件。該數據庫在服務器上,幷包含有關物理存儲在一個特定的共享文件夾中的文件信息(假設E:\共享)。你怎麼可以監控在使用FileSystemWatcher的監視多個文件夾

FileSystemWatcher對象的Filter屬性允許觀看特定文件夾中的所有文件:*.*或只是一種類型的文件,例:*.txt,或只有一個,按名稱:code.txt

我不知道是否可以從Form給多個文件在textbox(從數據庫名稱)作爲參數(如aaa.txt; bbb.txt; ccc.txt),與使用String.Split()命令 的琴絃分開,然後對其進行處理,或另一種方式。

+0

可能會看到[這個線程(http://stackoverflow.com/questions/6965184/how-to-set-filter-for-filesystemwatcher-for-different-file-types)。可以提供一些見解。 – nawfal

回答

0

Per MSDN

要觀看所有文件中的變化,過濾器屬性設置爲空字符串( 「」)。要觀看特定文件,請將Filter屬性設置爲文件名。例如,觀看在文件MyDoc.txt變化,設置過濾屬性設置爲「MyDoc.txt」。您還可以觀察特定類型文件中的更改。例如,以觀察在任何文本文件中的更改,請將Filter屬性設置爲「 .TXT」。不支持|「 .DOC .TXT」 *

話說回來,順便說一句我也將從您不要使用FileSystemWatcher的根本,因爲它是個人經驗建議使用多個過濾器等的。不可靠的,或者得到一個第三方庫,提供更可靠的替代方案或編寫自己的服務來實現您的目的。

0

如果文件不符合任何特定的模式,我會看所有的文件和當FileSystemWatcher事件發生時,看看我們真正關心的是文件檢查數據庫。