Estoy ejecutando el siguiente código y obteniendo la excepción a continuación. ¿Estoy obligado a poner esta función en try catch o hay otra forma de obtener todos los directorios recursivamente? Podría escribir mi propia función recursiva para obtener archivos y directorios. Pero me pregunto si hay una mejor manera.Se niega el acceso a la ruta cuando se utiliza Directory.GetFiles (...)
// get all files in folder and sub-folders
var d = Directory.GetFiles(@"C:\", "*", SearchOption.AllDirectories);
// get all sub-directories
var dirs = Directory.GetDirectories(@"C:\", "*", SearchOption.AllDirectories);
"Acceso a la ruta 'C: \ Documents and Settings \' denegado."
posible duplicado de [Ignorar carpetas/archivos cuando Directory.GetFiles() se les niega el acceso] (http://stackoverflow.com/questions/172544/ignore-folders-files-when-directory-getfiles-is -denied-access) – Ani
@Ani ¡Gracias! Para señalar eso. Sin embargo, no encuentro ninguna respuesta lo suficientemente buena. Me gustaría obtener una solución alternativa. –