扫描文件夹并在创建新文件时收到通知的最佳方式是什么。我正在使用 Windows XP,我需要一个 C++ 或 C 的解决方案。 我需要通过 HTTP 将这些文件发送到服务器。
想知道最好的解决方案是什么?对使用某些第三方库持开放态度。
感谢您的帮助。
最佳答案
使用以 FILE_NOTIFY_CHANGE_FILE_NAME 作为最后一个参数的 FindFirstChangeNotification 函数。
它将返回一个处理程序,然后您需要使用 WaitForSingleObject 对其进行观察。 第二个函数将等待指定的时间或来自处理程序的通知。
如果您想手动中断它,请改用 MsgWaitForMultipleObjects 并提供两个句柄:第一个句柄是您从 FindFirstChangeNotification 获得的句柄,第二个可以是您自己的事件的处理程序(使用 CreateEvent 创建它)可以通过 SetEvent(handle_you_get_from_CreateEvent) 触发
关于C++/C 检测文件夹内容何时更改并通过 HTTP 发送文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409835/