Consulta con buscador de archivos C#

Iniciado por CogolloOCB, 11 Marzo 2018, 20:02 PM

0 Miembros y 1 Visitante están viendo este tema.

CogolloOCB

Hola a todos, estoy armando un buscador de archivos utilizando Directory.EnumerateFileSystemEntries().
Funciona bien utilizando una carpeta que no tenga carpetas que requieran permisos de administrador, pero si se topa con alguna carpeta que requiera permisos el programa se detiene ya que no puede acceder.

Este es el script:


string inDirectory = "C:\\";
string fileName= "";
try{
foreach(string dir in Directory.EnumerateFileSystemEntries(inDirectory, fileName, SearchOption.AllDirectories)){
Console.WriteLine(dir);
}
}
catch(Exception ex){
Console.WriteLine(ex.Message);
}
Console.ReadKey();



El script utilizando cualquier otra carpeta funciona excepto usando el disco C: ya que al toparse con alguna carpeta que requiera permisos suelta una excepción que dice que no puede ingresar. Cómo podría saltear esas carpetas? O ingresar si es que se puede.
Desde ya gracias.

Enviado desde mi XT1034 mediante Tapatalk

CogolloOCB

Ya entiendo lo que sucede.
Cuando quiere ingresar a la carpeta "archivos de programa" me da una excepción denegando el acceso porque ese path no existe, el path sería "C:\program files" y al probarlo lo hace sin problemas, pero cuando se encuentra con una carpeta que se llama de una forma y en el nombre de su path usa uno diferente sucede el mismo problema. Cómo podría solucionarlo?
Gracias de antemano.

Enviado desde mi XT1034 mediante Tapatalk