bloquear y desbloquear un archivo

25/10/2007 - 20:27 por yodelmis | Informe spam
saludos :

mi problema es el siguiente:

quiero realizar una aplicacion para proteger determinados fichero de la red
y que no puedan ser borrados, ni alterados desde fuera de mi aplicacion. Es
decir quisiera que cuando un usuario tratara de abrir el fichero, windows
dijera que se se esta utilizando por otra aplicacion.

Preguntas similare

Leer las respuestas

#6 Yuri Aponte
26/10/2007 - 01:57 | Informe spam
Encontre esto en San Google

Me parece que es bastante claro y bueno si bien algo complejo pero aplica
para todos los lenguajes que consultas :-D

http://groups.google.com.pe/group/m...670ac3ed3e

Espero te sirva

Saludos desde Lima, Peru

Yuri Aponte
Analista de Sistemas
yuriPUNTOaponteARROBAapocalPUNTOcomPUNTOpe

"yodelmis" escribió en el mensaje
news:
saludos :

mi problema es el siguiente:

quiero realizar una aplicacion para proteger determinados fichero de la
red y que no puedan ser borrados, ni alterados desde fuera de mi
aplicacion. Es decir quisiera que cuando un usuario tratara de abrir el
fichero, windows dijera que se se esta utilizando por otra aplicacion.

Respuesta Responder a este mensaje
#7 Alejandro Hernández Cavanillas
26/10/2007 - 04:19 | Informe spam
Tienes toda la razón,
Yo tampoco me percaté del posteo en diversos foros.
Pero al probar la respuesta, claro desde VB que es desde donde lo leo,
tampoco me quedó muy claro.. cierto, nunca me quedará claro si no es el
mismo lenguaje y de C# no tengo la mas mínima idea.

Saludos

Alejandro

"Bela Istok" escribió en el mensaje
news:
Hola Alejandro, de verdad una de las cosas que noto, que no note cuando
respondí es que la persona posteo a diferentes foros de discusiones (que
implican varios lenguajes), y esto hace que la pregunta sea muy vaga, yo
respondo desde el foro de C# y de esa manera, fue que respondí lo que es
mas obvio (sin caer en discusiones por este punto) para un programador de
C#, siendo las situaciones que tu expresas totalmente validas.

Expandiendo un poco y respuesta hablo de la Clase File que esta en el
namespace System.IO.

Saludos,

Bela Istok
"Alejandro Hernández Cavanillas" wrote in
message news:%
Hola Yuri y Bela,

Realmente es tan sencilla la consulta?

Yo pienso igual.. eso de Es bien sencillo me la impresión de que quien lo
escribe cree saberlo todo, pero bueno...

Supingamos que no tengo la mas minima idea de como reaolver el problema
planteado por Yodelmis

Qué hice:
1.- Abri VB 6.0
2.- Puse con combobox
3.- En el evento click puse... File.Open y no hace nada.
4.- Dije bueno... el achivo que quiero abrir es c:\prueba.txt asi que
entonces pongo : c:\prueba.txt.Open y nada...

Entonces, si no se por donde van los tiros
Hablas de función especial? decesito tener alguna referencia en el
proyecto? Incluso pongo un control File para ver si con File1.Open
funciona algo, y nada...

Asi que me sumo al grupo, según Bela, de los ignorantes... apoyo el
comentario de Yuri... para el que sabe es bien sencillo... pero para el
que no?

Saludos

Alejandro

"Bela Istok" escribió en el mensaje
news:
Hola Yuri, es interesante tu punto de vista, pero ese es uno de los
problemas del lenguaje, diferentes personas interpretan distinto las
mismas "sentencias".

Saludos,

Bela Istok

"Yuri Aponte" <yuri.aponteARROBAapocal.com.pe> wrote in message
news:
Si yodelmis consulto al grupo fue porque tenia una consulta/duda y
queria que le respondieran de una manera que la pueda ayudar. Decir
"eso es sencillo" es decirle a yodelmis "tu no sabes, yo si". y esa es
una descortesia.

Yodelmis, tu aplicacion esta en VB?, veo que has posteado a varios
grupos de programacion, seria bueno que especifiques que lenguaje usas
para poder darte una ayuda.

Saludos desde Lima, Peru

Yuri Aponte
Analista de Sistemas
yuriPUNTOaponteARROBAapocalPUNTOcomPUNTOpe

"Bela Istok" escribió en el mensaje
news:
Eso es Sencillo utiliza las opciones del File.Open para especificar
que no quieres compartir el acceso a esos archivos.

Saludos,

Bela Istok
"yodelmis" wrote in message
news:
saludos :

mi problema es el siguiente:

quiero realizar una aplicacion para proteger determinados fichero de
la red y que no puedan ser borrados, ni alterados desde fuera de mi
aplicacion. Es decir quisiera que cuando un usuario tratara de abrir
el fichero, windows dijera que se se esta utilizando por otra
aplicacion.


















Respuesta Responder a este mensaje
#8 Rubén Vigón
26/10/2007 - 09:34 | Informe spam
Hola "yodelmis",

Sólo tienes que especificar el bloqueo adecuado (para especificar qué operaciones les están permitidas a otros procesos) a la hora de abrir el archivo. Por ejemplo, para mantener bloqueado el archivo "c:\carpeta\archivo.ext" durante la vida de tu formulario:
______________________________________________

Option Explicit
Private f As Integer

Private Sub Form_Load()
f = FreeFile
Open "c:\carpeta\archivo.ext" For Input Access Read Lock Read As f
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, ... As Integer)
Close f
End Sub
______________________________________________

Más información sobre los distintos tipos de bloqueo al abrir un archivo en:

Open Statement
http://msdn2.microsoft.com/en-us/library/aa266177(vs.60).aspx

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#9 Mario Reynoso
26/10/2007 - 17:13 | Informe spam
Creo que todo empieza por hacer una pregunta poco clara y además de ello
no tener la cortesía de indicar que se ha escrito a varios foros, para
que cada quien pueda dar una respuesta de acuerdo a su experiencia en
determinado area.

En lo personal trato de no preguntar en varios foros a la vez y si en
algún momento lo he hecho, ha sido entre VB y SQL porque el problema
comprende los dos grupos.

Saludos.

Mario Reynoso.


Bela Istok escribió:
Hola Alejandro, de verdad una de las cosas que noto, que no note cuando
respondí es que la persona posteo a diferentes foros de discusiones (que
implican varios lenguajes), y esto hace que la pregunta sea muy vaga, yo
respondo desde el foro de C# y de esa manera, fue que respondí lo que es
mas obvio (sin caer en discusiones por este punto) para un programador
de C#, siendo las situaciones que tu expresas totalmente validas.

Expandiendo un poco y respuesta hablo de la Clase File que esta en el
namespace System.IO.

Saludos,

Bela Istok
"Alejandro Hernández Cavanillas" wrote in
message news:%
Hola Yuri y Bela,

Realmente es tan sencilla la consulta?

Yo pienso igual.. eso de Es bien sencillo me la impresión de que quien
lo escribe cree saberlo todo, pero bueno...

Supingamos que no tengo la mas minima idea de como reaolver el
problema planteado por Yodelmis

Qué hice:
1.- Abri VB 6.0
2.- Puse con combobox
3.- En el evento click puse... File.Open y no hace nada.
4.- Dije bueno... el achivo que quiero abrir es c:\prueba.txt asi que
entonces pongo : c:\prueba.txt.Open y nada...

Entonces, si no se por donde van los tiros
Hablas de función especial? decesito tener alguna referencia en el
proyecto? Incluso pongo un control File para ver si con File1.Open
funciona algo, y nada...

Asi que me sumo al grupo, según Bela, de los ignorantes... apoyo el
comentario de Yuri... para el que sabe es bien sencillo... pero para
el que no?

Saludos

Alejandro

"Bela Istok" escribió en el mensaje
news:
Hola Yuri, es interesante tu punto de vista, pero ese es uno de los
problemas del lenguaje, diferentes personas interpretan distinto las
mismas "sentencias".

Saludos,

Bela Istok

"Yuri Aponte" <yuri.aponteARROBAapocal.com.pe> wrote in message
news:
Si yodelmis consulto al grupo fue porque tenia una consulta/duda y
queria que le respondieran de una manera que la pueda ayudar. Decir
"eso es sencillo" es decirle a yodelmis "tu no sabes, yo si". y esa
es una descortesia.

Yodelmis, tu aplicacion esta en VB?, veo que has posteado a varios
grupos de programacion, seria bueno que especifiques que lenguaje
usas para poder darte una ayuda.

Saludos desde Lima, Peru

Yuri Aponte
Analista de Sistemas
yuriPUNTOaponteARROBAapocalPUNTOcomPUNTOpe

"Bela Istok" escribió en el mensaje
news:
Eso es Sencillo utiliza las opciones del File.Open para especificar
que no quieres compartir el acceso a esos archivos.

Saludos,

Bela Istok
"yodelmis" wrote in message
news:
saludos :

mi problema es el siguiente:

quiero realizar una aplicacion para proteger determinados fichero
de la red y que no puedan ser borrados, ni alterados desde fuera
de mi aplicacion. Es decir quisiera que cuando un usuario tratara
de abrir el fichero, windows dijera que se se esta utilizando por
otra aplicacion.


















Respuesta Responder a este mensaje
#10 yodelmis
29/10/2007 - 20:00 | Informe spam
Saludos:

Disculpen por no haber aclarado que se posteo a varios grupos. Mi intencion
no era probocar malestar, sino resolver una duda.

si no fui claro pido disculpas y tratare de ser mas claro y concreto:

que codigo debo utilizar para mandar a bloquear un fichero
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida