![]() |
Reto
Hola, a ver si alguien es capaz de realizar algo así, os cuento.
Se trata de FileSystemWatcher. https://www.levelextreme.com/Home/Sh...or=23&ID=38881 Se trata de averiguar cuando algo en la carpeta seleccionada cambia. Lo quiero implementar para poder detectar en tiempo real si hay un cambio en alguna DLL y que avise al usuario de que tiene que actualizar. Espero haberme explicado bien :) Hay bastante información en Internet, pero no se como implementarlo, igual lo mejor es hacer un ocx. A ver si se os ocurre algo :) Gracias. |
@Nitzer, mi proposición:
Hacerlo en un Timer, cada minuto o algo así, para no hacer demasiadas I/O |
@kuk, esa solución siempre está presente, pero la idea es hacer algo que en otros lenguajes es relativamente sencillo :).
Lo he probado en Visual Basic y funciona perfectamente, hay varios ejemplos en internet. Pero no se como implementarlo en Cobol. |
Buenas @Nitzer, estuve leyendo un poco del tema de monitoreo de carpetas es mas facil en otros lenguajes como vb como comentas, pero podrias probar hacer llamadas cada cierto tiempo a la función FindFirstChangeNotificationA de libreria kernel32 que se puede llamar desde pwc ....
https://docs.microsoft.com/en-us/win...enotificationa Saludos |
Pues Fastpho he estado probando, pero no consigo el resultado :(
he incluido este código, según he visto por Internet como usar la Api. Código COBOL:
|
Nitzer estoy mirando desde el celular ,me parece q el flag 0 esta mal y empezaria por leer una carpeta del disco local para saber si funciona,no se funcionara con disco de red, que valor tes esta retornando ?
|
@Nitzer, el BY VALUE 0 no lo puede ser, como dice @fastpho.
Tienes que elegir uno de los siguientes valores: Cita:
|
@Kuk, U: es una carpeta local, le llamo U de Unica :)
Ya vi los valores, pero como le paso el primero por ejemplo 0X0000001 , no tengo ni idea. |
@Nitzer, los flags son los filtros o eventos que queres monitorear , los valores serian
Código:
FILE_NOTIFY_CHANGE_FILE_NAME = H1 'decimal 1 |
@Nitzer, lo que empieza por 0x es en Hexadecimal. Con lo cual, sería
Código COBOL:
|
| La franja horaria es GMT +2. Ahora son las 17:54. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.