问题标签 [filesystemwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
379 浏览

vb.net - 为什么 File System Watcher 几乎是盲目的?

我正在使用 FileSystemWatcher 来重命名 Watched 目录中的文件。

如果同时复制到监视目录的文件数超过 50 个,则会出现此问题...

前 50 个文件的重命名事件成功触发,但之后没有任何反应

请问有什么建议吗?

0 投票
4 回答
15901 浏览

c++ - 有人在 C++/WinAPI 中有类似 FileSystemWatcher 的类吗?

我需要原始 C++/WinAPI 中的 .Net 的 FileSystemWatcher 模拟。我几乎开始使用 FindFirstChangeNotification/FindNextChangeNotification 自己编写一个代码,但后来我突然想到我可能不是第一个需要这个的人,也许有人会愿意分享。

理想情况下,我需要一个可以按如下方式使用的类:

或者,如果它使用 boost::signal 之类的东西,那就更好了。但请不要依赖标准库、boost 和原始 WinAPI 之外的其他依赖项。谢谢!

0 投票
4 回答
932 浏览

c# - .net FileWatcher中InternalBuffer的作用是什么

通过做一些谷歌,我开始知道“它用于跟踪文件系统操作”。但我不明白它的实用性,观察者可以直接触发事件而不将其存储在某个中间缓冲区中!

是否可以将异步事件流(复制/修改文件)转换为同步事件调用?另外,我不确定 FileWatcher 是否异步触发事件。

有人可以对此有所了解吗?

0 投票
1 回答
556 浏览

.net - vb.net 文件监视返回不正确的文件名

我正在尝试使用 VB.Net FileSystemWatcher 类来监视用于创建 Excel 文件的文件夹。在文件夹中创建 .xls 文件时,我确实收到了响应,但是下面的代码有问题:

当我在这个文件夹中创建一个文本文件时,我得到了正确的文件名(“C:\Documents and Settings\my.user\Desktop\testing\foo.txt”)。但是,当我将 Excel 文件保存到文件夹中时,路径仍然正确,但文件名是垃圾(即使文件名相同,每次都不同,总是 8 个字符,如 "C:\Documents and Settings\my.user\Desktop \testing\DE0B5800".) 在这个搜索谷歌或这里找不到任何东西,和往常一样 MSDN 几乎没有帮助。任何人以前遇到过这个或知道我在哪里可以找到更多信息?

0 投票
1 回答
12693 浏览

c# - FileSystemWatcher 删除事件处理程序

由于某种原因,我无法从 FileSystemWatcher 中删除事件处理程序。

这就是我所拥有的

当我调用 start 时,我开始接收更改事件,但是当我调用 stop 时,我希望事件停止但它们仍在引发。

0 投票
1 回答
1875 浏览

c# - FileSystemWatcher 触发文件流打开

我有一个文件系统观察器,它会在文件被修改时触发一个事件。一旦锁定被删除,我想从该文件中读取。目前,我只是在触发事件后尝试打开文件,当正在复制大文件时,文件锁定会在事件发送后保持一段时间,从而防止文件被打开以进行读取访问。

有什么建议么?

0 投票
1 回答
196 浏览

filesystemwatcher - DeepZoom + FileSystemWatcher 类

  1. 我正在使用集合创建者类的创建功能将深度缩放图块存储到临时文件夹中。
  2. 我在创建 DeepZoom 磁贴的临时文件夹上设置 FilesystemWatcher 类。

当我在调试模式下运行项目并使用 F10 调试 ucode 时,我没有收到任何有关文件更改的通知,但是当我不调试并按 F5 时,我收到通知事件“临时文件夹中的文件正在更改”。

是否有任何特定事件我确信 deepzoom tile 内容已完成,以便之后只有我可以设置 FileSystemWatcher 类的内容。

有人可以帮我吗?

0 投票
3 回答
3562 浏览

c# - 没有表单的 FileSystemWatcher.SynchronizingObject

我有一个用 C# 编写的 Windows 窗体应用程序,其中我使用 FileSystemWatcher 来监视文件夹中的新文件,然后对它们执行一些处理。我的应用程序设计为在系统托盘中运行,因此在启动时不会实例化任何表单。问题是 Created 事件在单独的线程上触发,当我尝试在 Created 事件中创建表单的实例时,我得到一个 ThreadStateException,指出我需要在 SingleThreadApartment 中运行。我想我需要设置 FileSystemWatcher.SynchronizingObject 属性,但不知道要使用什么,因为我的应用程序中没有主窗体。

0 投票
3 回答
3259 浏览

c# - FileSystemWatcher 触发后 - 线程池还是专用线程?

我即将实现原型 FileSystemWatcher 解决方案。我有一个目录来监视文件的创建,以及吸收创建的文件并将其插入数据库的任务。粗略地说,这将涉及读取和处理 6 或 7、80 个字符文本文件,这些文件以 150 毫秒的速度出现,每隔几秒就会出现一次,很少需要处理 2MB 的二进制文件。这很可能是一个 24/7 的过程。

根据我对 FileSystemWatcher 对象的了解,最好将其事件排入一个线程中,然后在另一个线程中将它们出列/处理。我现在的困惑是执行处理的线程的更好创建机制是什么。我可以看到的选择是:

  1. 每次我收到 FSW 事件时,我都会手动创建一个新线程(是的,我知道 .. 愚蠢的架构,但我不得不说)。

  2. 每当我收到 FSW 事件时,就在 CLR 线程池中进行处理

  3. 在启动时,为处理创建一个专用的第二个线程并使用生产者/消费者模型来处理工作。主线程将请求入队,第二个线程将其出队并执行工作。

我倾向于将第三种方法作为首选方法,因为我知道工作线程总是需要的——而且可能更多,因为我对线程池没有感觉。

0 投票
1 回答
2294 浏览

ms-office - 识别 Microsoft Office 临时文件

我正在使用FileSystemWatcher.

当一个文件被复制到该目录时 - 我的观察者抓住它并用它执行多个操作。

我的问题是,当打开 Microsoft Office 文件时,会在监视目录中创建一个临时文件。我找不到忽略这些文件的方法。

尽管临时文件名是众所周知的(即 abcd.docx --> ~$cd.docx),但我需要比这更好的方法来识别该文件。

有任何想法吗?