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

C++ C++/C检测文件夹内容何时更改的最佳方法,并通过HTTP发送文件,c++,c,upload,C++,C,Upload,扫描文件夹并在创建新文件时收到通知的最佳方式是什么。我使用的是Windows XP,我需要一个解决方案在C++或C。 我需要通过HTTP将这些文件发送到服务器 想知道什么是最好的解决方案吗?开放使用某些第三方库 谢谢您的帮助。使用FindFirstChangeNotification函数,最后一个参数是FILE\u NOTIFY\u CHANGE\u FILE\u NAME 它将返回一个处理程序,然后您需要使用WaitForSingleObject观察该处理程序。 第二个函数将等待指定的时间或处

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

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


谢谢您的帮助。

使用FindFirstChangeNotification函数,最后一个参数是FILE\u NOTIFY\u CHANGE\u FILE\u NAME

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


如果您想手动打破它,请改用MsgWaitForMultipleObjects并提供两个句柄:第一个句柄是您从FindFirstChangeNotification获得的句柄,第二个可以是您自己的事件(使用CreateEvent创建它)的句柄,您可以使用SetEvent触发该句柄(handle_you_get_from_CreateEvent)

使用FindFirstChangeNotification函数,最后一个参数是FILE\u NOTIFY\u CHANGE\u FILE\u NAME

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


如果您想手动打破它,请改用MsgWaitForMultipleObjects并提供两个句柄:第一个句柄是您从FindFirstChangeNotification获得的句柄,第二个可以是您自己的事件(使用CreateEvent创建它)的句柄,您可以使用SetEvent触发该句柄(handle_you_get_from_CreateEvent)

@TrevorDonahue建议的函数是WindowsAPI的一部分。请参阅MS docs以了解ok,我正在尝试编译这段代码:给出错误:
main.cpp:In function'void WatchDirectory(LPTSTR)“:main.cpp:39:81:错误:“\u tsplitpath_s”未在此范围内声明
我还定义了UNICODE和\u UNICODE宏,如下所述:可能此函数未在WinXP中的正确标头中声明。我鼓励你试着自己把它完整地写下来。Debbuger是您的朋友:)@TrevorDonahue建议的函数是WindowsAPI的一部分。请参阅MS docs以了解ok,我正在尝试编译这段代码:给出错误:
main.cpp:In function'void WatchDirectory(LPTSTR)“:main.cpp:39:81:错误:“\u tsplitpath_s”未在此范围内声明
我还定义了UNICODE和\u UNICODE宏,如下所述:可能此函数未在WinXP中的正确标头中声明。我鼓励你试着自己把它完整地写下来。德布格是你的朋友:)