我正在寻找一个简单的方式收看使用Win32一个文件夹的内容(最小目标是XP)。如果可能的话,这将是很好使用事件驱动的方法,而不是一个轮询型的方法。更为复杂的是,在监视文件夹可以是网络共享。

我真的只是在捕捉“新文件”感兴趣。如果我不掌握重命名或删除文件,我不在乎。

是否有事件驱动的方式,或者是轮询我唯一的选择与Win32的问题时?

有帮助吗?

解决方案

您已经尝试了 FindFirstChangeNotification FindNextChangeNotification 。 从下载一个示例源代码这里

其他提示

FindFirstChangeNotification是正确的API在这里,因为苏拉杰说。使用这种(很多年前)时,如果用它来收看网络共享与它返回的句柄无限期等待,但我却发现,它有时会失败。我简单地应用于超时和重发的FFCN每隔一段时间,这解决了这个问题。

我不知道以后的操作系统更新解决了这个问题,我们再也没有回去,并检查: - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top