2010-12-06 10 views
0

ネットワークパスやHTTPサーバーなどのさまざまな種類のサーバーから条件に基づいてファイルをダウンロードするプログラムを作成しています。これまでは正規表現に基づいて作業していましたが、指定した日付より新しい(最後にアクセスした、変更した、または作成した)ファイルを見つけることもできます。このファイルのFileInfoにアクセスできるので、ネットワークパスの種類は簡単ですが、私のFTPサーバーにあるのは、ファイル名だけを保持する '行'文字列です。FTPサーバー(C#)からのファイル情報(アクセス日時/変更日時)の取得

C#のFTPサーバー上のファイルの最終更新日/アクセス日/作成日に簡単にアクセスできますか?

答えて

0

残念ながら、FTPはリモートファイルに関する限られた情報しか提供しません。デフォルトのLISTコマンドでは、ある日付が通常存在するOS固有の応答が得られます(通常は最後の変更時間です)。 MLST/MLSD拡張コマンドを使用すると、機械で解析可能な応答文字列を得ることができます。

日付を取得する正確な方法は、FTPサーバーにアクセスするために使用するコンポーネントまたはクラスによって異なります。

複数の日付(作成日と最終アクセス日など)を取得する必要があり、SFTPルートに行くことができる場合は、代わりにSFTPを使用することをおすすめします。

+0

ありがとうございました。私はSystem.Net.Mailメソッドを使用していますが、* a *タイムスタンプを読む方法で十分です。他の人にとっては、単にftp Webリクエストのgetdatetimestampメソッドです。 – Chris

-1

edtFTPなどのサードパーティのライブラリを使用して、FTPサーバーに接続し、最後に変更/作成された(最後にアクセスされたタイムスタンプを取得できるかどうかはわかりません)タイムスタンプを調べることができます。その使いやすいライブラリ: