我有一个文件系统监视程序(Windows服务),它监视特定的网络共享以进行文件创建和更新。 这两个事件在本地计算机上工作正常。 但是,当我在Windows服务器上安装Windows服务时,即使文件被修改,文件系统观察程序的Change事件也不会触发。 创建事件效果很好。
watcher = new FileSystemWatcher(sharedNetwork)
{
EnableRaisingEvents = true,
Filter = "*.pdf",
NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName
};
watcher.Created += OnCreate;
watcher.Changed += OnChange;
private void OnCreate(object sender, FileSystemEventArgs e)
{
// operation
}
private void OnChange(object sender, FileSystemEventArgs e)
{
// operation
}
我浏览了文章,但所有文章都指出该文件监视程序不可靠,无法在Windows服务器上正常工作。
文件被修改后,Change事件应该被触发。