Cita:
Empezado por Lorena83
...Y es que odio los temporizadores  . Me suenan a programación cutre...
|
Pues las herramientas que el S.O. pone a disponibilidad del desarrollador no debiesen ser "discriminadas" solo por un "sentimiento". A mi tampoco me agradaban los Timers, solo utilizaba hilos, pero ahora se que ambos tienen su lugar dado un determinado caso.
Cita:
Empezado por Lorena83
...Existe alguna manera (callback creo que sería la denominación apropiada) de que el sistema notifique a mi aplicación el cambio del fichero que estoy monitorizando.
|
Puedes utilizar la API
FindFirstChangeNotification con el parámetro
FILE_NOTIFY_CHANGE_LAST_WRITE (dentro de un hilo), sobre la carpeta que contiene el archivo en cuestión. Luego realizar la verificación de última escritura sobre el archivo y la comprobación de contenido.
La última forma es hacer un hook a la API de escritura en el proceso que accede al archivo. Y algo mas global sería hacer un hook a nivel de Driver; pero ambos casos son mucho mas complicados.
Saludos