c# - FileSystemWatcher 与轮询以监视文件更改

标签 c# file-io filesystemwatcher distributed-filesystem

我需要设置一个应用程序来监视在本地或网络驱动器上的目录中创建的文件。

FileSystemWatcher 或轮询计时器是否是最佳选择。我过去使用过这两种方法,但并不广泛。

这两种方法都存在哪些问题(性能、可靠性等)?

最佳答案

我曾看到文件系统观察器在生产和测试环境中失败。我现在认为它很方便,但我认为它不可靠。我的模式一直是用文件系统观察器观察变化,但偶尔轮询以捕获丢失的文件变化。

编辑:如果您有一个 UI,您还可以让您的用户能够“刷新”更改而不是轮询。我会把它与文件系统观察器结合起来。

关于c# - FileSystemWatcher 与轮询以监视文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239988/

相关文章:

c++程序,用于将具有恒定(但未知)列数的未知大小的csv文件(仅填充 float )读取到数组中

vb.net - 忽略.net中的特定文件类型 "filter"

c# - 如何阻止 ReSharper 在需要 Action 的 lambda 表达式上显示错误?

c# - 统一 - 如果即使条件为假也执行 block

c# - 如何在非 ASP.net 上下文中使用 C# 中的数据验证属性?

c# - 程序设计问题,filesystemwatcher,多线程C#

c# - 我需要使用哪个 FileSystemWatcher 过滤器来查找新文件

c# - DynamicDataDisplay WPF - 获取当前视口(viewport)中可见的数据

linux - 进程终止时丢弃打开的文件

c# - 如何将文件重命名为在 C# 中万无一失的唯一名称?