Como poner estado de oculto a un directorio???

26/10/2004 - 06:31 por Nathaly | Informe spam
Hola a todos... estoy realizando una aplicacion y necesito ocultar un
directorio, estoy utilizando la clase "DirectoryInfo", porque parecia que
era la que me iba a servir ya que mi directorio tiene varios subdirectorios
asi como archivos.. necesito ocultar este directorio asi como todos los
archivos y subdirectorios que tiene dentro intente haciendo esto... pero
solo me oculto el directorio y no lo que tenia dentro, mi pregunta es existe
alguna manera de hacer lo que necesito o tengo que generarme un proceso
recursivo que se encargue de navegar por todo el directorio y de ocultar
archivo por archivo asi como carpeta por carpeta?????
Lo que estaba usando es:
const string
PATH_STARTMENUALL="SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORER\\SHELL
FOLDERS";

claveregistro=Registry.LocalMachine.CreateSubKey(PATH_STARTMENUALL);

string ruta_programasAll=claveregistro.GetValue("Common
Programs").ToString();

DirectoryInfo carpeta=new DirectoryInfo(ruta_programas);

DirectoryInfo carpeta_All=new DirectoryInfo(ruta_programasAll);

File.SetAttributes(ruta_programasAll,carpeta_All.Attributes |
FileAttributes.Hidden);

Puesto que lo que trato es de ocultar todo lo existente en el menu de
programas del menu de inicio...

De antemano gracias por toda su ayuda y colaboracion.
 

Leer las respuestas

#1 Guillermo guille
28/10/2004 - 03:28 | Informe spam
Me parece que tendrás que hacer tu misma el procedimiento recursivo y asignar
el atributo uno por uno, aunque también puedes ocultar solo el directorio de
nivel superior, ya que si no ve ese directorio, se supone que no podrán ver lo
que hay dentro.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Nathaly" wrote in message
news:
Hola a todos... estoy realizando una aplicacion y necesito ocultar un
directorio, estoy utilizando la clase "DirectoryInfo", porque parecia que era
la que me iba a servir ya que mi directorio tiene varios subdirectorios asi
como archivos.. necesito ocultar este directorio asi como todos los archivos
y subdirectorios que tiene dentro intente haciendo esto... pero solo me
oculto el directorio y no lo que tenia dentro, mi pregunta es existe alguna
manera de hacer lo que necesito o tengo que generarme un proceso recursivo
que se encargue de navegar por todo el directorio y de ocultar archivo por
archivo asi como carpeta por carpeta?????
Lo que estaba usando es:
const string
PATH_STARTMENUALL="SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORER\\SHELL
FOLDERS";

claveregistro=Registry.LocalMachine.CreateSubKey(PATH_STARTMENUALL);

string ruta_programasAll=claveregistro.GetValue("Common
Programs").ToString();

DirectoryInfo carpeta=new DirectoryInfo(ruta_programas);

DirectoryInfo carpeta_All=new DirectoryInfo(ruta_programasAll);

File.SetAttributes(ruta_programasAll,carpeta_All.Attributes |
FileAttributes.Hidden);

Puesto que lo que trato es de ocultar todo lo existente en el menu de
programas del menu de inicio...

De antemano gracias por toda su ayuda y colaboracion.


Preguntas similares