FTP LIST
コマンドに対するリスティング応答の形式には、標準的な解決策または一般的な解決策はありません。コマンドは、FtpWebRequest
のListDirectoryDetails
メソッドの背後にあるものです。
コマンドは、機械の解析がおそらく(1980年代初頭)期待されないときに導入されました。
この問題を解決するために、MLSD
コマンドが後で導入されました。このコマンドのリスト形式は、RFC 3659によって定義されています。 official example:
Type=cdir;Modify=19981107085215;Perm=el; tmp
Type=cdir;Modify=19981107085215;Perm=el; /tmp
Type=pdir;Modify=19990112030508;Perm=el; ..
Type=file;Size=25730;Modify=19940728095854;Perm=; capmux.tar.z
Type=file;Size=1830;Modify=19940916055648;Perm=r; hatch.c
Type=file;Size=25624;Modify=19951003165342;Perm=r; MacIP-02.txt
Type=file;Size=2154;Modify=19950501105033;Perm=r; uar.netbsd.patch
Type=file;Size=54757;Modify=19951105101754;Perm=r; iptnnladev.1.0.sit.hqx
Type=file;Size=226546;Modify=19970515023901;Perm=r; melbcs.tif
Type=file;Size=12927;Modify=19961025135602;Perm=r; tardis.1.6.sit.hqx
Type=file;Size=17867;Modify=19961025135602;Perm=r; timelord.1.4.sit.hqx
Type=file;Size=224907;Modify=19980615100045;Perm=r; uar.1.2.3.sit.hqx
Type=file;Size=1024990;Modify=19980130010322;Perm=r; cap60.pl198.tar.gz
残念ながら、.NETフレームワークは、MLSD
コマンドをサポートしていません。
標準化されたMLSD
コマンドを利用するには、サードパーティのFTPクライアントライブラリ/アセンブリを使用する必要があります。
は
も参照してください。