![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
y como abro un archivo en modo exclusivo?? perdona por mi ignorancia
![]() |
|
#2
|
||||
|
||||
|
¿Y por qué no simplemente lees el archivo en memoria olvidándote del archivo en disco mientras se ejecuta la aplicación? Así los usuarios podrán cambiarlo, borrarlo o quemarlo que a ti no te afectará. Al final de la aplicación lo reescribes de la memoria al disco.
// Saludos |
|
#3
|
|||
|
|||
|
pues eso no es mala idea roman,. pero no me vale porque ese archivo lo va a leer la aplicacion que voy a lanzar desde mi programa (esa de la que hablo en otro post que los usuarios parecian hackers
), por tanto no puedo hacer eso, lo que quiero hacer es que los usuarios no puedean cambiarlo miteras esta la otra aplicacion en ejecucion |
|
#4
|
||||
|
||||
|
Si queres que lo abra la otra aplicación... no podes mantenerlo de modo exclusivo. Si esta otra lo abre para solo lectura... te valdria simplemente tenerlo abierto en modo de escritura.
Te recomiendo que veas la ayuda del procedimiento FileOpen. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#5
|
||||
|
||||
|
Puede abrirlo e indicar que los demas programas solo puedan leerlo, ni borralo ni modificarlo. Para eso yo usaria la funcion CreateFile, ignoro si hay una forma mas sencilla de hacerlo.
|
|
#6
|
|||
|
|||
|
muchas gracias seoane, es justo lo que buscaba
![]() |
|
#7
|
||||
|
||||
|
Cita:
La función FileOpen, ya mencionada. En su ayuda están los modos de apertura, que te permiten el mismo resultado. Supongo que al final de cuentas hacen, sobre windows, una llamada al api, como vos, pero tienen la ventaja, de estar a mas alto nivel, con lo que sobrepasaria con menos problemas cambios de plataforma (.NET, linux, etc), pues es el compilador quien se encarga de hacer la traducción final a la plataforma en la que se compile. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|