Clase C # para analizar WebRequestMethods.Ftp.ListDirectoryDetails Respuesta de FTP

Estoy creando un servicio para monitorear ubicaciones FTP para nuevas actualizaciones y requiero la capacidad de analizar la respuesta devuelta por un FtpWebRequest respuesta usando el WebRequestMethods.Ftp.ListDirectoryDetails método. Sería bastante fácil si todas las respuestas siguieran el mismo formato, pero un software de servidor FTP diferente proporciona diferentes formatos de respuesta.

Por ejemplo, uno podría devolver:

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 también se han observado otras diferencias, por lo que es probable que haya una serie de diferencias sutiles que aún no he encontrado.

¿Alguien sabe de una clase C # completamente 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 de archivo / directorio, última marca de tiempo actualizada o creada, nombre de archivo / directorio.

Gracias de antemano por cualquier sugerencia, Gavin

Respuestas a la pregunta(4)

Su respuesta a la pregunta