题
我正在寻找一个简单的方式收看使用Win32一个文件夹的内容(最小目标是XP)。如果可能的话,这将是很好使用事件驱动的方法,而不是一个轮询型的方法。更为复杂的是,在监视文件夹可以是网络共享。
我真的只是在捕捉“新文件”感兴趣。如果我不掌握重命名或删除文件,我不在乎。
是否有事件驱动的方式,或者是轮询我唯一的选择与Win32的问题时?
解决方案
您已经尝试了 FindFirstChangeNotification 和 FindNextChangeNotification 。 从下载一个示例源代码这里
其他提示
FindFirstChangeNotification是正确的API在这里,因为苏拉杰说。使用这种(很多年前)时,如果用它来收看网络共享与它返回的句柄无限期等待,但我却发现,它有时会失败。我简单地应用于超时和重发的FFCN每隔一段时间,这解决了这个问题。
我不知道以后的操作系统更新解决了这个问题,我们再也没有回去,并检查: - )
。不隶属于 StackOverflow