它是否在循环中轮询内容? (非常不可能和效率低下。)
或者是否通过某些事件触发器完成了?
事实上,我真正想知道的是,当Windows资源管理器通过网络显示另一台计算机的内容时,它如何刷新自己?
带有内容的计算机(或操作系统)如何通过资源管理器通知计算机其内容已更改?如果有机制通知,协议是什么? RPC?
答案 0 :(得分:3)
见上一个问题:
How does FileSystemWatcher work on another computers directory?
它似乎基于ReadDirectoryChangesW API函数。
编辑:There is a Microsoft article详细说明了另一种方法,但特定功能的文档暗示它可能无法在远程计算机上运行。
答案 1 :(得分:0)
这只是出于好奇还是你想为你的应用做同样的事情?
如果您只是需要在正常用户方案中收到有关文件夹更改的通知,请考虑SHChangeNotifyRegister。如果你只是好奇或需要一个较低级别的钩子,没关系。 :)