Я создаю службу мониторинга местоположений FTP для новых обновлений и требую возможности анализировать ответ, полученный из ответа FtpWebRequest, используя WebRequestMethods.Ftp.ListDirectoryDetails метод. Было бы довольно легко, если бы все ответы соответствовали одному и тому же формату, но другое программное обеспечение FTP-сервера предоставляет разные форматы ответов.
Например, можно вернуться:
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
И еще один сервер может вернуться:
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
И другие различия наблюдались также, поэтому, вероятно, будет несколько тонких различий, с которыми я еще не сталкивался.
Кто-нибудь знает о полностью управляемом (не требует доступа к внешней dll в Windows) классе С#, который легко справляется с этими ситуациями?
Мне нужно только указать содержимое каталога со следующими данными: имя файла/каталога, последнее обновление или созданная метка времени, имя файла/каталога.
Заранее благодарим за любые предложения, Gavin