FTPサーバー上のディレクトリから最も古いファイルをダウンロードしたい。
FtpWebrequest
ディレクトリ内のファイルのリストを取得するために FTP サーバーに接続しています。私WebRequestMethods.Ftp.ListDirectoryDetails
はそうするのが常です。ファイル名がわかったら、別の FTP 接続を作成してそのファイルをダウンロードします。
ただし、FtpWebResponse
ストリームで取得した詳細は、FTP が Linux 上にある場合と Windows 上にある場合で異なる形式になります。
- この問題に対処するには?
- 応答ストリームを解析する Linux と Windows 用のさまざまなメソッドを作成できます。しかし、そのためには、少なくとも Linux Ftp と Windows FTP が詳細を提供する方法は明確でなければなりません。詳細が送信される方法が Linux FTP サーバーごとに異なる可能性があるかどうか知っていますか?
- 私は (少なくとも Windows FTP では) 最も古いファイルが毎回応答ストリームの最後にリストされていることを確認しました。そして、ファイル名はすべての行の最後にあります。それを当たり前だと思ってコードを書くことはできますか?
- 最も古いファイルの詳細を取得するよりスマートな方法を提案できますか?