Solución:
Los componentes individuales de un nombre de archivo (es decir, cada subdirectorio a lo largo de la ruta y el nombre de archivo final) están limitados a 255 caracteres, y la longitud total de la ruta está limitada a aproximadamente 32,000 caracteres.
Sin embargo, en Windows, no puede exceder MAX_PATH
valor (259 caracteres para archivos, 248 para carpetas). Consulte http://msdn.microsoft.com/en-us/library/aa365247.aspx para obtener detalles completos.
Son 257 caracteres. Para ser precisos: el propio NTFS impone una longitud máxima de nombre de archivo de varios miles de caracteres (alrededor de 30.000 algo). Sin embargo, Windows impone una longitud máxima de 260 para la ruta + nombre de archivo. La carpeta unidad + ocupa al menos 3 caracteres, por lo que termina con 257.
Esto es lo que dice la “excepción no controlada” en el marco 4.5 cuando se intenta guardar un archivo con un nombre de archivo largo:
La ruta especificada, el nombre de archivo o ambos son demasiado largos. El nombre de archivo completo debe ser menor que 260 caracteres, y el nombre del directorio debe ser menor que 248 caracteres.