我目前正在尝试让 FileSystemWatcher 工作,如 this question 中所述.在我的研究过程中,我在这个网站上发现了很多描述这个类(class)不可靠的答案和评论。相反,在某些地方提到“轮询”是一种观察变化的方法,例如 this (very old) answer .我的问题是这到底是什么意思。
最佳答案
轮询在这里意味着您定期读取例如您要查看的文件的最后写入时间并测试是否存在差异。您甚至可以读取文件内容并将其与以前的版本进行比较。轮询只是意味着您主动进行比较而不是被通知。
最好避免轮询,因为它的成本。但如果需要,那就需要。
https://en.wikipedia.org/wiki/Polling_(computer_science)
关于 FileSystemwatcher。它并不完美,但根据我的经验,在大多数情况下都足够正确。我假设开发人员工具中的所有观察者都使用该机制,并且它已经足够好了。我建议在投票之前先尝试一下。
关于c# - "polling"在监视文件更改的上下文中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72950419/