2012-07-10 131 views
0

我创建了C#windows服务来监视活动目录密码更改。无论何时更改密码,该服务都会调用web服务并返回结果。如果服务返回不成功,则filewatcher directry为其创建一个文本文件;否则不。服务启动时,如果有任何待处理的请求,它将处理。FileSystem观察器路径不起作用

//Whenever file created... Synchronize the pending requests. When active direcory changes occur it will create files. If request is suucessfull delte the created file otherwise not 

当我改变`路径。 Filewatchercreated事件不会触发。就像用任何其他名称数据或类似的东西改变密码一样。如果有人可以请帮我解决这个问题。

+0

你检查,因此,您试图访问该文件夹,不需要管理权限? – Frozendragon 2012-07-10 06:23:13

+0

Frozendragon感谢您的答复。我已经检查过。这两个文件都使用代码创建并具有相同的权限。 – test 2012-07-10 06:38:56

回答

0

与我过去一直使用filewatcher所遇到的所有烦人问题一样,我已经在我的所有代码中废除了它,然后回到可靠的旧计时器并轮询目录。它对我来说是100%的时间,并在服务没有运行时选择文件。我希望有所帮助。

+0

请让我知道是否有任何其他解决这个问题的方法。因为我正在编辑已有项目的一部分... – test 2012-07-26 08:11:21

+0

我必须指出,我有完全相反的经历。 Filewatcher效果很好!只有我见过的警告有详细记录。例如,如果在您的filewatcher注册之前它们已经存在,您必须手动触发现有文件。并且文件所在的文件系统支持它,并且落入系统安全性的范围内(即,单个机器上的本地文件系统,网络机器上的域成员以及文件系统中的适当AD权限)。而使用此功能的企业级软件每天处理数百个和更多,我没有看到任何问题! – dmarietta 2012-10-16 19:42:08

1

您是否记得在某处设置通知过滤器?

我不能看到你创建的守望者,但它可能是:

NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.LastAccess | NotifyFilters.Attributes;