• Viernes 8 de Noviembre de 2024, 14:44

Autor Tema:  Bloqueo De Archivo  (Leído 1195 veces)

sbo01

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Bloqueo De Archivo
« en: Jueves 8 de Septiembre de 2005, 12:12 »
0
Hola,

Tengo 2 programas, uno de ellos es un objeto COM y el otro un servicio de windows. Desde el objeto COM se escribe en un .txt, y desde el servicio se lee del mismo .txt y también se escribe en él.

El problema es que cuando hago estas operaciones por separado no tengo ningún problema. Pero si inicio el servicio, se me bloquea al intentar leer del fichero en el que está escribiendo el objeto COM. Sé que se debe al bloqueo del archivo mientras se escribe en él o se lee de él,  pero lo que me pasa es que no sé como llevar a cabo la gestión del bloqueo del archivo.

He estado mirando en la ayuda de visual studio, en foros y en webs y la verdad es que no me aclaro demasiado.

Gracias

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Bloqueo De Archivo
« Respuesta #1 en: Jueves 8 de Septiembre de 2005, 16:42 »
0
Hola,

¿Cual es tu problema real? Que los 2 procesos pueden intentar acceder al mismo archivo al mismo tiempo? O que mientras uno lo tiene abierto el otro intenta acceder al mismo archivo? O que uno de los procesos se te cuelga cuando tiene el archivo abierto?
No te entendi muy bien.

Pero lo que podías probar es lo siguiente en cada uno de los procesos:
-Poner entre try/catch el intento de abrir el fichero. Si hay algun error que lo intente más tarde.
-Poner entre try/catch todo el proceso que lee/escribe en el archivo. Y en la seccion finally pones la sentencia que cirre el archivo. De esta manera falle algo o no el archivo siempre se cerrara, dejandolo libre para el otro proceso.

A ver que te cuentas.

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]