FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como saber si un .RTF está abierto por otra terminal
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Como saber si un .RTF está abierto por otra terminal
Posted: Thu Feb 28, 2008 10:01 PM

Buenas tardes,

¿Hay alguna forma de saber si un archivo .RTF que intento abrir, ya está abierto en otra terminal?

Necesito esto para evitar que se modifique ese rtf en las dos terminales al mismo tiempo y cause una pérdida de datos.

Gracias

Rolando :D

Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Como saber si un .RTF está abierto por otra terminal
Posted: Fri Feb 29, 2008 02:42 AM

Se me ocurre que lo intentes abrir con FOPEN() en modo escritura, si FERROR() es <> -1, entoncesn alguien ya lo tiene abierto..

Salu2

Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Como saber si un .RTF está abierto por otra terminal
Posted: Fri Feb 29, 2008 09:51 PM

Gracias Willi por responder.

Lo que me indicas ya lo había intentado pero no funciona.

¿Será porque son funciones para DOS?.

Rolando :D

Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Como saber si un .RTF está abierto por otra terminal
Posted: Fri Feb 29, 2008 11:15 PM

Ya lo solucioné (creo).

Usé para ello la función FAttrib() (que desconocía, la encontré en la ayuda FW).

Con esto puedo averiguar los atributos del archivo y, si es "solo lectura" lo tomo como bloqueado. Si es "Archivo" lo bloqueo cambiandolo a "solo lectura" y esto es visible desde cualquier terminal.

Rolando :wink:

Continue the discussion