首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.NET Framework4.5的System.IO.FileSystemWatcher设置配置为关于错误的通信、容错、健壮、智能等

将.NET Framework4.5的System.IO.FileSystemWatcher设置配置为关于错误的通信、容错、健壮、智能等
EN

Stack Overflow用户
提问于 2019-07-26 04:17:43
回答 2查看 108关注 0票数 0

在我的办公室,我们使用的是( 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#代码片段:

代码语言:javascript
复制
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容错?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2019-07-26 05:25:57

FileSystemWatcher有一个错误事件,您正在处理它吗?您的代码片段显示您正在处理已创建的事件,但没有处理任何其他事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57209573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档