【问题标题】:Custom Windows Service does not respond properly自定义 Windows 服务无法正确响应
【发布时间】:2011-04-25 07:28:55
【问题描述】:

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

谢谢。

编辑: 我刚刚发现FileZilla上传的文件没有触发windows服务,而不是通过windows explorer复制/粘贴网络路径上的文件。

谁能解释一下。 :)

【问题讨论】:

    标签: c# visual-studio-2008 windows-services filesystemwatcher


    【解决方案1】:

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

    【讨论】:

    • 那我该怎么办?是否也实现重命名和更改的事件?
    • 本质上是的,您必须跟踪多个事件。将单个文件移动到监视文件夹将引发多个更改,一个创建或重命名(取决于它到达的方式)。请记住,在同一个监视文件夹中重命名文件也会触发您的事件,您必须将其排除为新文件的信号。
    • 嗯,好的。我刚刚为这两个添加了事件,调用了创建的文件函数。我仍在与测试人员协调。非常感谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多