C++/C 检测文件夹内容何时更改并通过 HTTP 发送文件的最佳方法

标签 c++ c upload

扫描文件夹并在创建新文件时收到通知的最佳方式是什么。我正在使用 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/

相关文章:

c - OpenCV 距离变换输出错误

python - Selenium - 将文件上传到 iframe

php - 从文件名中删除特殊字符

c++ - 在泛型类中使用带有 CUDA 关键字的模板类

c++ - Qt - 这是通过引用传递吗?

c++ - 比较 2 个 LBP (OpenCV C++)

c++ - 编译时在 cuda 内核中使用 __ldg 时出错

C - 我使用什么选项来生成列表文件?

php - Codeigniter 替换上传的图片

c - 通过 Uart ISR 更新变量而不中断分配