0

基準に基づいて、ネットワーク パスや HTTP サーバーなど、さまざまな種類のサーバーからファイルをダウンロードするプログラムを作成しています。これまでのところ、正規表現に基づいて動作していますが、特定の日付よりも新しい (最後にアクセス、変更、または作成された) ファイルを見つけたいと思っています。そのファイルの FileInfo にアクセスできるため、これはネットワーク パス タイプでは簡単ですが、FTP サーバーにあるのは明らかにファイル名を保持する「行」文字列だけです。

C#でFTPサーバー上のファイルの最終変更/アクセス/作成日付にアクセスするのは簡単/可能ですか?

4

2 に答える 2

0

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

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

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

于 2010-12-06T10:14:34.600 に答える
-1

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

于 2010-12-06T10:02:40.373 に答える