有些事情引起了我的兴趣,但我没有找到任何资源。

FileSystemWatcher如何知道何时在计算机“A”上创建/删除/更改/重命名文件?

我以为这可用于轮询(观察者对服务器进行轮询以检查更新),但是在用Wireshark验证网络 Activity 之后,我发现未使用轮询。
SMB协议(protocol)是否使用可观察/观察者模式?

在这种情况下,服务器如何知道客户端何时不再观察他?

当网络在观察期间掉线并立即返回时会产生什么后果?

在另一台计算机上使用FileSystemWatcher似乎太容易了……

最佳答案



有点。底层API- ReadDirectoryChanges() -打开与服务器的连接,该服务器负责在发生更改时做出响应。如果由于某种原因该连接被断开,或者您违反了所连接操作系统的连接限制,则不会收到通知。

我发现定期轮询(间隔相当长)更可靠,并且仅将oj​​it_code用作快速响应两次轮询之间的更改的方式。

关于.net - FileSystemWatcher如何在另一台计算机目录上工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/627068/

10-11 10:42