【问题标题】:how can you monitor multiple shared files in an application that uses FileSystemWatcher to monitor multiple folders如何在使用 FileSystemWatcher 监控多个文件夹的应用程序中监控多个共享文件
【发布时间】:2012-12-22 05:30:46
【问题描述】:

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

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

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

【问题讨论】:

  • 您可能会看到this thread。可以提供一些见解。

标签: c#


【解决方案1】:

Per MSDN:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多