Ayuda....Error al leer un Archivo............

12/11/2004 - 21:36 por Nathaly | Informe spam
Hola todos... quisiera saber si me pueden ayudar con una excepcion que no se
como resolver.
Estoy realizando la busqueda de un archivo en todo el disco duro por lo cual
utilizo el siguiente procedimiendo, sin embargo a lo que el proceso trata de
leer un carpeta del sistema me genera el siguiente error:

An unhandled exception of type 'System.UnauthorizedAccessException' occurred
in mscorlib.dll

Additional information: Access to the path "C:\System Volume Information" is
denied.

Como puedo resolver esto si obligatoriamente la idea de recorrer todo el
FileSystem es por que debo encontrar un archivo que pudo ser colocado en
cualquier lado????

public void BuscarRutaEnUnidadesLogicas(string Directorio,string namefile)

{

try

{

string [] RutaExe=null; DirectoryInfo carpeta=new
DirectoryInfo(Directorio);

foreach (DirectoryInfo Direct in carpeta.GetDirectories())

{

RutaExe=Directory.GetFiles(Direct.FullName,namefile); // Aqui me
genera el error...

if (RutaExe.Length==0)

BuscarRutaEnUnidadesLogicas2(Direct.FullName,namefile);

else {RutaApplication=Direct.FullName.Trim(); }

}

}catch(Exception e)

{System.Windows.Forms.MessageBox.Show(e.Message);}

}

De antemano gracias por todos sus comentarios...

saludos,
nathaly
 

Leer las respuestas

#1 A.Poblacion
13/11/2004 - 07:47 | Informe spam
La carpeta "C:\System Volume Information" está configurada para que solo
tenga permiso de acceso el usuario SYSTEM. Si tu programa no se está
ejecutando como SYSTEM, lógicamente el sistema operativo le deniega el
acceso.

El mismo error te podría ocurrir en cualquier otra carpeta en la que no
tenga permiso de acceso el usuario que está ejecutando el programa. Deberías
modificar el código para que no intente buscar dentro de las carpetas en las
que no tiene permiso. La forma más simple de conseguirlo es usar un
try..catch y despreciar el error de acceso denegado.

"Nathaly" wrote in message
news:%
Hola todos... quisiera saber si me pueden ayudar con una excepcion que no


se
como resolver.
Estoy realizando la busqueda de un archivo en todo el disco duro por lo


cual
utilizo el siguiente procedimiendo, sin embargo a lo que el proceso trata


de
leer un carpeta del sistema me genera el siguiente error:

An unhandled exception of type 'System.UnauthorizedAccessException'


occurred
in mscorlib.dll

Additional information: Access to the path "C:\System Volume Information"


is
denied.

Como puedo resolver esto si obligatoriamente la idea de recorrer todo el
FileSystem es por que debo encontrar un archivo que pudo ser colocado en
cualquier lado????

public void BuscarRutaEnUnidadesLogicas(string Directorio,string namefile)

{

try

{

string [] RutaExe=null; DirectoryInfo carpeta=new
DirectoryInfo(Directorio);

foreach (DirectoryInfo Direct in carpeta.GetDirectories())

{

RutaExe=Directory.GetFiles(Direct.FullName,namefile); // Aqui


me
genera el error...

if (RutaExe.Length==0)

BuscarRutaEnUnidadesLogicas2(Direct.FullName,namefile);

else {RutaApplication=Direct.FullName.Trim(); }

}

}catch(Exception e)

{System.Windows.Forms.MessageBox.Show(e.Message);}

}

De antemano gracias por todos sus


comentarios...

saludos,
nathaly


Preguntas similares