WebRequestMethods.Ftp.ListDirectoryDetails FTP yanıtı ayrıştırmak ve WebRequestMethods.Ftp.ListDirectoryDetails kullanarak FtpWebRequest tepki dönen yanıtı ayrıştırmak için yeteneği gerektiren yöntemi. Tüm yanıtlar aynı formatta takip edilirse oldukça kolay olurdu, ancak farklı FTP sunucu yazılımı farklı yanıt formatları sağlıyor.C# sınıfı yeni güncellemeler için FTP lokasyonlarını takip etmek için bir hizmet yaratıyorum
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
Ve başka sunucu döndürebilir:
Örneğin biri döndürebilir
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
Ve ince farkları Ben arabada bir dizi olma olasılığı yani başka farklılıklar da gözlenmiştir Henüz karşılaşmadım.
Bu durumları sorunsuzca işleyen tam olarak yönetilen (Windows'ta harici dll'ye erişim gerektirmez) C# sınıfı bilen var mı?
Yalnızca bir dizinin içeriğini aşağıdaki ayrıntılarla birlikte listelemem gerekiyor: Dosya/dizin adı, son güncelleme veya zaman damgası, dosya/dizin adı. Herhangi Önerileriniz için şimdiden
sayesinde Gavin
Sadece bir not - FTP, girişin tam biçimini belirtmiyor ve 400'den fazla biçim var (listelediğiniz yalnızca iki, Windows ve Unix olsa da). –
Phew - bu bir çok format! – Gavin
Bu örneği buldum, ancak çok sağlam olduğundan şüphe duyuyorum - http://blogs.msdn.com/b/adarshk/archive/2004/09/15/230177.aspx – Gavin