我想了一下,因为监视文件内容变化比较复杂,但是如果文件内容变化(不包括文件名的变化),那么修改的时间一定会变化,那么我们就监视文件的修改时间是否变化就可以了应该。
我用控制台写了一个,你可以参考一下,就用这个FindFirstChangeNotification就可以了,当然实际编写的时候你应该单独为这个监视的过程开一个线程(如果你的程序还要完成其它的东西)。
int main(int argc, char* argv[])
{
DWORD dwWaitStatus ;
HANDLE dwChangeHandle ; //返回通知的句柄
while (true)
{
dwChangeHandle = FindFirstChangeNotification("C:\\PWIN98", true, FILE_NOTIFY_CHANGE_LAST_WRITE); //设置返回通知的句柄
if(dwChangeHandle == INVALID_HANDLE_VALUE)
exit (GetLastError());
dwWaitStatus=WaitForSingleObject(dwChangeHandle, INFINITE); //通知返回
if (dwWaitStatus == WAIT_OBJECT_0)
//把复制文件的程序写在这里,CopyFile(……) ;
}
}
--------------------next---------------------
阅读(964) | 评论(0) | 转发(0) |