0

我的任务是修复检测在服务器的不同分区内创建的文件的服务。此分区有一个公开共享的文件夹,以允许其他帐户访问其内容。 我使用创建服务的帐户测试了该进程,并且它能够正常工作,能够在调试模式下的断点处停止。但是,当另一个帐户在该文件夹内传输文件时,它不会调用该程序,并且调试模式不起作用。 有人可以解释这种不一致吗?自定义Windows服务没有正确响应

谢谢。

编辑: 我刚刚发现FileZilla上传的文件没有触发Windows服务,而是通过Windows资源管理器在网络路径上复制/粘贴文件。

有人可以解释一下。 :)

回答

1

并非所有文件的“创建”事件在FSW中激发,正如人们可能想象的那样。如果文件是在另一个文件夹(temp?)本地创建的,然后移动到同一驱动器上的受监视文件夹,它将仅触发renamedchanged事件。

+0

那我该怎么办?实施重命名和更改的事件? – janejanejane 2011-04-25 08:19:02

+0

顺便说一句,非常感谢答复。 – janejanejane 2011-04-25 08:19:48

+0

从本质上来说,你必须跟踪多个事件。将单个文件移动到监视的文件夹中将引发多个已更改且已创建或重命名的文件(取决于其到达的方式)。请记住,在相同的观看文件夹内重命名文件也会触发您的事件,您必须将其排除为新文件的信号。 – mmix 2011-04-25 12:25:07