ftp フォルダーにあるファイルのタイムスタンプを取得する必要があります。
背後では、codeplex にある ftpclient を使用しています。http://ftpclient.codeplex.com/
とにかく、私は2つの方法を試しました:
GetDateTimestamp コマンド
'... ftp.Method = Net.WebRequestMethods.Ftp.GetDateTimestamp '...
次のようなエラーが表示されます: リモート サーバー エラー(500) 構文エラー。認識されないコマンド..
ListDirectoryDetail コマンド
'... ftp.Method = Net.WebRequestMethods.Ftp.ListDirectoryDetails '...
ファイルのリストには、FileDateTime プロパティが MinDate に設定されています。
デバッグ中、'Dec 24 10:15' のような文字列を解析できないことがわかりましたが、
'Jan 07 10:15' を '#1/7/2013 7:10:00 AM#' に解析できます。日付の部分は正しいのですが、時間の部分は間違っています。
Windows エクスプローラーまたは filezilla クライアントで ftp フォルダーを探索すると、「最終更新日」列に正しい値が表示されることがわかります。
元の日付/時刻でファイルをダウンロードすることは受け入れられますが、FtpClient ライブラリを使用すると、次のような結果が得られます。要求された URI は、この ftp コマンドに対して有効ではありません。
ここでも、Windows エクスプローラーまたは filezilla クライアントでダウンロードすると、元の日付が保持されます (Filezilla にはそれを行うオプションがあります)。