2012-12-21 28 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事件发生时,看看我们真正关心的是文件检查数据库。