2016-03-22 3 views
0

FTP-Stamm Inhalt:.NET FtpWebRequest NLST nicht Auflistung Verzeichnisse - Doch Liste nicht

My File 1.txt 
Your File 2.txt 
Random File 3.txt 
Another Random File 4.txt 
Folder1 
Folder 2 
My Folder 3 
Your Folder 4 

Net.WebRequestMethods.Ftp.ListDirectory Ergebnisse:

My File 1.txt 
Your File 2.txt 
Random File 3.txt 
Another Random File 4.txt 

WebRequestMethods.Ftp.ListDirectoryDetails Ergebnisse:

drwxrwxrwx 1 user  group   0 Mar 22 11:32 Folder1 
drwxrwxrwx 1 user  group   0 Mar 22 11:33 Folder 2 
drwxrwxrwx 1 user  group   0 Mar 22 11:33 My Folder 3 
drwxrwxrwx 1 user  group   0 Mar 22 11:33 Your Folder 4 
-rw-rw-rw- 1 user  group 234003230 Mar 22 14:12 My File 1.txt 
-rw-rw-rw- 1 user  group 234003230 Mar 22 14:12 Your File 2.txt 
-rw-rw-rw- 1 user  group 234003230 Mar 22 14:12 Random File 3.txt 
-rw-rw-rw- 1 user  group 234003230 Mar 22 14:12 Another Random File 4.txt 

Normalerweise die NSLT liefert mir eine Liste von allem (einschließlich der Ordner).

Die NLST gibt mir nur die Ordner/Dateinamen, die es bequem für das Unterstreichen von Datum, Dateigröße usw. aus den LIST Ergebnissen macht.

Ich kann Codebeispiele bereitstellen. Dies scheint jedoch eine FTP-Einstellung zu sein. Ich bin mir nicht sicher, wo ich hinschauen soll.

Antwort

1

Tatsächlich enthalten einige FTP-Server Dateien nur in der NLST Auflistung, zum Beispiel HPUX ftpd.

Der Grund ist, dass die NLST von Befehlszeilen ftp Clients verwendet wird, um den mget Befehl zu implementieren. Eine typische mget Implementierung kann Dateien nicht rekursiv herunterladen (es gibt keine Möglichkeit zu sagen, ob ein bestimmter "Name" ein Verzeichnis oder eine Datei ist). So die mget schlägt fehl, wenn es ein Verzeichnis in der Liste bekommt.

Während das Verhalten auf der Serverseite konfigurierbar sein kann, gibt es keine standardmäßige Möglichkeit, dies auf einer Clientseite zu steuern.

+0

Vielen Dank für die Antwort. Sehr geschätzt. – user3541092

Verwandte Themen