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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Nathaly
13/11/2004 - 23:03 | Informe spam
Gracias por tu sugerencia A.Poblacion, pero NO se si estoy mal... (perdon
por mi ignorancia).. pero si te das cuenta en el codigo que esta abajo.. el
proceso tiene un TRY CATCH.. sin embargo el sistema no entra al catch sino
que se queda en la linea de error que abajo indico...

Porfa si alguien me puede ayudar le estaria muy agradecida... y perdonen si
aun soy muy novata en esto...


"A.Poblacion" wrote in
message news:
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






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida