2

所以有一个服务器和一个共享所有文件的局域网。数据库位于服务器上,包含有关物理存储在特定共享文件夹(例如 E:\Shared)中的文件的信息。

FilterFileSystemWatcher的属性允许查看特定文件夹中的所有文件:*.*或仅一种类型的文件,例如:*.txt,或仅一种,按名称:code.txt

我想知道我是否可以在 a 中将多个文件(数据库中的名称)作为参数(如)aaa.txt; bbb.txt; ccc.txt,使用命令来分隔字符串然后处理它们,或者以其他方式。textboxFormString.Split()

4

2 回答 2

0

如果文件不符合任何特定模式,我会观察所有文件并在FileSystemWatcher事件发生时检查数据库,看看我们是否真的关心那个文件。

于 2012-12-21T18:52:27.040 回答
0

根据 MSDN

要查看所有文件中的更改,请将 Filter 属性设置为空字符串 ("")。要查看特定文件,请将 Filter 属性设置为文件名。例如,要监视文件 MyDoc.txt 中的更改,请将 Filter 属性设置为“MyDoc.txt”。您还可以监视特定类型文件的更改。例如,要监视任何文本文件中的更改,请将 Filter 属性设置为“ .txt”。不支持使用多个过滤器,例如“ .txt| .doc”。*

话虽如此,顺便说一句,我还根据个人经验建议您根本不要使用 FileSystemWatcher,因为它不可靠,并且要么获得提供更可靠替代方案的 3rd 方库,要么编写自己的服务来实现您的目的。

于 2012-12-21T21:30:46.650 回答