有些事情引起了我的兴趣,但我没有找到任何资源。
FileSystemWatcher如何知道何时在计算机“A”上创建/删除/更改/重命名文件?
我以为这可用于轮询(观察者对服务器进行轮询以检查更新),但是在用Wireshark验证网络 Activity 之后,我发现未使用轮询。
SMB协议(protocol)是否使用可观察/观察者模式?
在这种情况下,服务器如何知道客户端何时不再观察他?
当网络在观察期间掉线并立即返回时会产生什么后果?
在另一台计算机上使用FileSystemWatcher似乎太容易了……
最佳答案
有点。底层API- ReadDirectoryChanges()
-打开与服务器的连接,该服务器负责在发生更改时做出响应。如果由于某种原因该连接被断开,或者您违反了所连接操作系统的连接限制,则不会收到通知。
我发现定期轮询(间隔相当长)更可靠,并且仅将ojit_code用作快速响应两次轮询之间的更改的方式。
关于.net - FileSystemWatcher如何在另一台计算机目录上工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/627068/