Bloquear fichero para que nadie más acceda a el

Iniciado por BlaineMonkey, 23 Febrero 2010, 10:37 AM

0 Miembros y 1 Visitante están viendo este tema.

BlaineMonkey

Tengo una aplicación que abre y lee ficheros.

Quiero que durante la ejecución del programa nadie pueda borrarlos, modificarlos ni siquiera abirlos.

¿Cómo puedo hacer esto?

Sé que se pueden cambiar los permisos de los ficheros, pero me parece una mala opción, porque si el programa se rompe o alguien la mata de malas maneras, pueden quedarse los permisos mal.


elmaro

Código (vbnet) [Seleccionar]
Dim fs As New FileStream("c:\op.txt", FileMode.Open)

'Bloquear
fs.Lock(0, fs.Length)

'Desbloquear
fs.Unlock(0, fs.Length)


Espero te sirva

Saludos

Shell Root

FileStream.Lock (Método): Evita que otros procesos cambien FileStream permitiendo al mismo tiempo el acceso de lectura.




CitarPuedes renombrerlo,cambiar ubicación y extención.
Name "c:\x.txt" As "c:\Windows\System\xfx.dll"
Fuente: :http://www.canalvisualbasic.net/foro/visual-basic-6-0/bloquear-archivos-para-que-no-puedan-ser-leidos-5204/
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

BlaineMonkey

Muchas gracias por vuestra ayuda. Al final me he decantado por el lock y unlock.