在我的办公室,我们使用的是( https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netframework-4.5 ) .NET Framework4.5的System.IO.FileSystemWatcher
我们有一个在分布式网络环境中运行的应用程序模块。
其中一个远程应用程序模块将具有监视网络共享目录中的文件的System.IO.FileSystemWatcher实例。
在某些情况下,从所述远程应用的角度来看,网络共享目录可能离线,然后在几分钟后恢复。
我们在远程应用程序模块的代码中添加了以下C#代码片段:
FileSystemWatcher _watcher = new FileSystemWatcher
{
Path = DirectoryPath,
NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName,
Filter = FileNameFilter
};
_watcher.Created += Watcher_CreatedChanged;
_watcher.EnableRaisingEvents = true;我们注意到,如果网络共享目录可能暂时脱机,然后在几分钟后恢复,那么我们的远程应用程序模块的FileSystemWatcher实例
-does不抛出错误,
-and更糟糕的是,从远程应用程序模块的角度来看,当网络共享目录离线时,它没有注意到可能已经被放入所述网络共享目录中的文件
有人可以告诉我,为了创建FileSystemWatcher实例,我必须对前面提到的配置代码进行哪些修改/添加
关于错误的-more通信?
当网络共享目录恢复在线时,-more是否健壮且智能地进行恢复?(在我们的示例中,这意味着在网络共享目录离线时(从我们的远程应用程序模块的角度)注意放置在网络共享目录中的文件)
-more容错?
发布于 2019-07-31 20:51:25
下面的stackoverflow.com问答帖子很有帮助:
FileSystemWatcher vs polling to watch for file changes
@peter-meinl然而,我真的要感谢@peter-meinl在Wordpress.com上的以下帖子,它非常有帮助,因为他为.NET的标准FileSystemWatcher创建了这些功能丰富的“包装器”类
https://petermeinl.wordpress.com/2015/05/18/tamed-filesystemwatcher/
发布于 2019-07-26 05:25:57
FileSystemWatcher有一个错误事件,您正在处理它吗?您的代码片段显示您正在处理已创建的事件,但没有处理任何其他事件。
https://stackoverflow.com/questions/57209573
复制相似问题