Tengo archivos en mi disco duro que arrojan un PathTooLongException
cuando tengo acceso a la propiedad Fullname
de un objeto FileSystemInfo
. ¿Hay alguna forma de evitar esto (excluyendo el cambio de nombre de los archivos que no es una opción)?¿Alguna forma de evitar la excepción PathTooLongException que FileSystemInfo.Fullname arroja a veces?
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath ha mencionado en otras respuestas sugiere poniendo un "\? \" Prefijo en el nombre del archivo, pero en este caso el DirectoryInfo.GetFileSystemInfos()
es responsable de crear los FileSystemInfo
objetos y DirectoryInfo
no acepta ese prefijo así que no hay manera de usarlo .
La respuesta "PathTooLongException in C# code" no ayuda porque esta es una aplicación de subprocesos múltiples y no puedo seguir cambiando la ruta actual de la aplicación.
¿Realmente tengo que hacer todo con PInvoke
solo para poder leer todos los archivos en el disco duro?
¿Ha intentado: http://www.codeproject.com/KB/files/LongFileNames.aspx? –