我使用FileSystemWatcher类来监控文件的大小变化。写入文件的软件会保持流打开并且每五秒写一次。
changed
事件仅在我打开Windows资源管理器并单击"刷新"强制Windows更新列出的文件大小。 (具体是Windows 7。)
我知道FileSystemWatcher有点像,但除了定期用FileInfo 轮询文件外,还有其他解决方案吗?例如。我可以让Windows更频繁地更新其文件统计信息吗?
请注意" ModifiedAt"写入软件打开文件句柄后,时间戳永远不会更新。不确定Windows是否使用ModifiedAt标记的更新来触发重新计算其他文件统计信息。我已经尝试过所有NotifyFilters,并且在没有强制Windows更新其文件统计信息的情况下都没有触发。
相关答案 0 :(得分:-1)
您需要使用计时器,它会在事件发生或状态发生变化时立即启动。即使资源管理器没有打开,你也不需要那些令人耳目一新的资源管理器。