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.
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
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/
Muchas gracias por vuestra ayuda. Al final me he decantado por el lock y unlock.