监控目录中文件的变化(异步/同步)
异步方式使用IO完成端口,已经长久运行在自己开发的程序中。
小米的修行之路
是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。
展开
-
ReadDirectoryChangesW---异步方式(IO完成端口)监控目录中的文件
同步方式处理的话如果多个文件有可能有处理不到的文件。采用异步方式可以解决这个问题。基于IO完成端口实现的封装类class P2PFileShare:#if !defined(AFX_P2PFILESHARE_H__5CFE59EF_7A09_4715_885F_FED4E2992470__INCLUDED_)#define AFX_P2PFILESHARE_H__5CFE59EF...原创 2018-02-05 12:54:43 · 4077 阅读 · 22 评论 -
ReadDirectoryChangesW()---同步模式监控目录中的文件
直接上代码:#include "stdafx.h"typedef struct ThreadParameter { LPTSTR in_directory;//监控的路径 FILE_NOTIFY_INFORMATION *in_out_notification;//存储监控函数返回信息地址 DWORD in_MemorySize;//传递存储返回信息的内存的...原创 2018-02-05 12:43:34 · 804 阅读 · 0 评论 -
监控目录中文件的变化---FindFirstChangeNotification
FindFirstChangeNotification()函数只能监控到目录或是目录中的文件发生了哪种变化,但是更详细的变化信息是不能得到的。要得到更详细的信息,可以使用ReadDirectoryChangesW()函数,下次讲解这个函数的使用方法。使用举例:#include "stdafx.h"void WatchDirectory(LPTSTR lpDir) { DWORD原创 2018-02-05 09:41:15 · 1206 阅读 · 0 评论