Estoy creando un servicio para monitorear ubicaciones FTP para las nuevas actualizaciones y requieren la capacidad de analizar la respuesta de regresar de una respuesta FtpWebRequest utilizando los WebRequestMethods.Ftp.ListDirectoryDetails método. Sería bastante fácil si todas las respuestas siguieran el mismo formato, pero diferentes programas de servidor FTP ofrecen diferentes formatos de respuesta.C# clase para analizar la respuesta WebRequestMethods.Ftp.ListDirectoryDetails FTP
Por ejemplo se podría volver:
08-10-11 12:02PM <DIR> Version2
06-25-09 02:41PM 144700153 image34.gif
06-25-09 02:51PM 144700153 updates.txt
11-04-10 02:45PM 144700214 digger.tif
Y otro servidor podría devolver:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
y se han observado otras diferencias también por lo que no es probable que sea una serie de diferencias sutiles no he me encontré todavía.
¿Alguien sabe de una clase de C# totalmente administrada (no requiere acceso a dll externo en Windows) que maneja estas situaciones sin problemas?
Solo necesito enumerar el contenido de un directorio con los siguientes detalles: Nombre del archivo/directorio, fecha y hora actualizadas, nombre del archivo/directorio.
Gracias de antemano por cualquier sugerencia, Gavin
Solo una nota: FTP no especifica el formato exacto de la lista, y existen más de 400 formatos (aunque solo dos que ha enumerado, Windows y Unix) se utilizan sobre todo. –
¡Uf, eso es un montón de formatos! – Gavin
Encontré este ejemplo, pero dudo que sea demasiado robusto - http://blogs.msdn.com/b/adarshk/archive/2004/09/15/230177.aspx – Gavin