Poco::DirectoryWatcher未触发DW_ITEM_MODIFIED通知问题求助
Poco::DirectoryWatcher 后续修改文件未触发onFileChanged问题
问题现象
- 向监控目录
c:\test添加文件时,onFileAdded和onFileChanged委托会被依次调用 - 后续修改该新增文件或目录内其他已有文件时,
onFileChanged委托不再触发
编译环境
- Windows 10 64位(VMWare Workstation虚拟机,宿主系统为Windows 10 64位)
- Visual Studio 2022静态编译,通过vcpkg引入Poco 1.11.1库
简化后的测试代码
Poco::File dir("c:\\test"); std::shared_ptr<DirectoryWatcher> watcher; watcher.reset(new Poco::DirectoryWatcher(dir, Poco::DirectoryWatcher::DW_ITEM_ADDED | Poco::DirectoryWatcher::DW_ITEM_MODIFIED, 5)); watcher->itemAdded += Poco::delegate(this, &tcDirectoryWatcher::onFileAdded); watcher->itemAdded += Poco::delegate(this, &tcDirectoryWatcher::onFileChanged);
内容的提问来源于stack exchange,提问作者nullptr
相关产品推荐
相关产品推荐

