2016-10-29 9 views
1

FTPサーバーからファイルをダウンロードするアプリケーションを開発中です。 FTPサーバーは更新され、異なる日時フォーマットが表示されます。私はそれらを解析することはできません。どのようにしてFTPの結果フォーマットを見つけることができますか?さまざまな形式の座っている、または一般的な解決策はありますか?たとえば、さまざまなサーバーから次の形式を受け取りました。FTPサーバーのディレクトリ一覧形式

1- 08-31-16 10:41PM     95 Global.asax 
2- -rw-r--r-- 1 0  0   239832 Apr 01 2014 DriverPackSolution.exe 

ありがとうございました。

答えて

2

FTP LISTコマンドに対するリスティング応答の形式には、標準的な解決策または一般的な解決策はありません。コマンドは、FtpWebRequestListDirectoryDetailsメソッドの背後にあるものです。

コマンドは、機械の解析がおそらく(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クライアントライブラリ/アセンブリを使用する必要があります。

も参照してください。
関連する問題