解决往监控目录拖拽文件夹无法监控到的问题
2017-06-28 09:52
176 查看
在项目中一个应用场景是监控一个目录变化,但从监控目录外部拖拽一个文件夹进来,拖拽进来的文件夹里的文件无法监控到,通过查看资料,发现是一个参数的设置
#include <iostream> #include "DirectoryChanges.h" #include "MyDirectoryChangeHandler.h" int main() { wcout.imbue(locale("CHS")); CDirectoryChangeWatcher watcher; CMyDirectoryChangeHandler MyChangeHandler; watcher.WatchDirectory(_T("C:\\Users\\Administrator\\Desktop\\111"), FILE_NOTIFY_CHANGE_FILE_NAME|FILE_NOTIFY_CHANGE_DIR_NAME, &MyChangeHandler, TRUE, //<-- watch sub directories? NULL, //<-- Include Filter NULL);//<-- Exclude Filter getchar(); return 0; }
FILE_NOTIFY_CHANGE_FILE_NAME :当监控目录下有文件变化得到通知
FILE_NOTIFY_CHANGE_DIR_NAME : 当监控目录下有文件夹变化得到通知 之前就是少设置了FILE_NOTIFY_CHANGE_DIR_NAME这个属性,导致监控目录下拖拽文件夹无法得到通知,现在设置这个属性就可以得到通知了!!!
点击下载demo
相关文章推荐
- 关于解决U盘“无法删除文件夹 目录不是空的”问题
- 解决“无法删除文件夹:目录不是空的”问题
- 由于文件夹目录结构导致MyEclipse无法启动问题解决办法
- cmd模式下cd目录,文件夹命名有空格无法切换问题解决方法
- 解决autorun.inf及其止目录下的fly.(空文件夹)无法打开和删除问题!
- 彻底解决ubuntu8.04上无法完整安装vmware-tools的问题,完整安装后可以与WXP共享文件夹了!
- V4 vlan 远端无法监控问题 解决全过程
- 解决WinForm 程序中由于拖拽导致MouseUp事件无法触发的问题
- 顽固的“无法删除文件夹XX 目录不是空的”解决办法
- Windows无法显示隐藏文件夹问题解决
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
- 解决Assert目录下无法拷贝超大文件到SD卡的问题
- 关于SQL Server 2005服务无法启动,报3417错误。(附带重装SQL时解决COM+目录问题)(转帖)
- 解决solaris /home无法创建目录问题
- 关于SQL Server 2005服务无法启动,报3417错误。(附带重装SQL时解决COM+目录问题)(转帖)
- web应用程序bin目录下的dll无法加载问题解决方法
- Nginx访问二级目录后/(反斜杠)无法访问问题的解决办法
- 共享一文件夹提示"服务器存储空间不足,无法处理此命令"的问题解决方法
- 【转】针对类似文件夹无法删除update:访问拒绝的问题解决办法
- 【原创】ROM中非Windows目录下应用无法运行问题解决