1

什么是扫描文件夹并在创建新文件时收到通知的最佳方式。我使用的是 Windows XP,我需要 C++ 或 C 语言的解决方案。我需要通过 HTTP 将这些文件发送到服务器。

想知道什么是最好的解决方案?开放使用一些第三方库。

谢谢您的帮助。

4

1 回答 1

1

使用带有 FILE_NOTIFY_CHANGE_FILE_NAME 作为最后一个参数的 FindFirstChangeNotification 函数。

它将返回一个处理程序,然后您需要使用 WaitForSingleObject 观察该处理程序。第二个函数将等待指定的时间或处理程序的通知。

如果您想手动中断它,请改用 MsgWaitForMultipleObjects 并提供两个句柄:第一个句柄是您从 FindFirstChangeNotification 获得的句柄,第二个可以是您自己的事件的处理程序(使用 CreateEvent 创建它),您可以使用它触发设置事件(handle_you_get_from_CreateEvent)

于 2013-08-23T19:04:48.147 回答