Por lo que sé, no es posible. Si bien es posible utilizar una solución para las transmisiones como Phoenix mencionó, no es posible manejar los nombres de los archivos. Internamente, cada clase que trabaja con nombres de archivos realiza comprobaciones de nombres de archivos largos.
Puede crear instancias de FileInfo y rellenar a los memebers privados mediante la reflexión (sin embargo, esto no se recomienda) y hacer que FileInfo apunte al archivo con una ruta larga. Pero cuando intente utilizar este objeto, seguirá recibiendo las excepciones PathTooLongException, porque, por ejemplo, la clase Path (muy utilizada por FileInfo) comprueba la ruta larga en cada llamada a un método.
Por lo tanto, solo hay una forma correcta de obtener compatibilidad con rutas largas sin problemas: implemente su propio conjunto de clases que imitará el comportamiento de FileInfo. No es muy complejo (solo seguridad tal vez), pero consume mucho tiempo.
Actualización: Aquí incluso dos soluciones listas para este problema: AlpfaFS y Zeta Long Paths
+1; el enlace Zeta Long Paths me dio exactamente lo que necesitaba. La llamada a la API 'FindFirstFile' es el elemento clave para replicar' FileInfo'. –
AlphaFS hizo el truco para mí. gracias – bjoern