0

ftp フォルダーにあるファイルのタイムスタンプを取得する必要があります。
背後では、codeplex にある ftpclient を使用しています。http://ftpclient.codeplex.com/

とにかく、私は2つの方法を試しました:

  1. GetDateTimestamp コマンド

    '...
    ftp.Method = Net.WebRequestMethods.Ftp.GetDateTimestamp
    '...
    

    次のようなエラーが表示されます: リモート サーバー エラー(500) 構文エラー。認識されないコマンド..

  2. ListDirectoryDe​​tail コマンド

    '...
    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 にはそれを行うオプションがあります)。

4

0 に答える 0