gpt4 book ai didi

error-handling - 将 .NET Framework 4.5 的 System.IO.FileSystemWatcher 的设置配置为可就错误、容错、健壮、智能等进行交流

转载 作者:行者123 更新时间:2023-12-03 08:20:54 31 4
gpt4 key购买 nike

在我的办公室,我们正在使用 (https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netframework-4.5) .NET Framework 4.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 实例

- 不抛出错误,

-更糟糕的是,从远程应用程序模块的角度来看,当网络共享目录处于脱机状态时,它不会注意到可能已放入所述网络共享目录的文件

有人可以告诉我为了制作 FileSystemWatcher 实例,我必须对上述配置代码进行哪些修改/添加

- 更多地交流错误?

- 当网络共享目录重新联机时,恢复更强大和更智能? (在我们的例子中,这意味着在网络共享目录下线时注意放置在网络共享目录中的文件(从我们的远程应用程序模块的角度来看)

- 更容错?

最佳答案

FileSystemWatcher 有一个错误事件,你在处理吗?您的代码段显示您正在处理 Created 事件,而不是任何其他事件。

关于error-handling - 将 .NET Framework 4.5 的 System.IO.FileSystemWatcher 的设置配置为可就错误、容错、健壮、智能等进行交流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209573/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com