Pregunta

Estoy buscando una manera fácil de ver el contenido de una carpeta usando Win32 (objetivo mínimo es XP). Si es posible, sería bueno utilizar un enfoque orientado a eventos en lugar de un enfoque de tipo de interrogación. Para complicar las cosas, la carpeta de inspección puede ser un recurso compartido de red.

Estoy muy interesado sólo en la captura de "nuevos archivos". No me importa si yo no estoy informado de archivos cambiado de nombre o eliminado.

¿Hay una manera orientada a eventos, o de votación es mi única opción cuando se trata de Win32?

¿Fue útil?

Solución

¿Has probado FindFirstChangeNotification y FindNextChangeNotification . Descargar un código fuente de ejemplo aquí

Otros consejos

FindFirstChangeNotification es la API aquí, como dice Suraj. Yo sin embargo encontrar al usar este (hace muchos años), que a veces no se si se utiliza para ver un recurso compartido de red con una espera infinita en el mango que devuelve. Yo simplemente aplicó un tiempo de espera y re-emitido la FFCN de vez en cuando, que resolvió el problema.

No sé si las actualizaciones del sistema operativo posteriores resuelven este problema, nunca volvimos y nos registramos: -)

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top