Получение информации о файлах (даты доступа / изменения) с FTP-сервера (C #) - PullRequest
0 голосов
/ 06 декабря 2010

Я создаю программу, которая загружает файлы с различных типов серверов, таких как сетевые пути или HTTP-серверы, на основе критериев. До сих пор он работал на основе регулярных выражений, но я также хотел бы, чтобы он находил файлы более новые (последний доступ, измененный или созданный), чем заданная дата. Это легко сделать в типе сетевого пути, потому что я могу получить доступ к FileInfo для этого файла, но все, что у меня есть на моем FTP-сервере, это строка 'line', которая, очевидно, просто содержит имя файла.

Легко / возможно ли получить доступ к последним измененным / принятым / созданным датам для файла на FTP-сервере в C #?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

К сожалению, FTP предоставляет только ограниченную информацию об удаленном файле.С помощью команды LIST по умолчанию вы получаете специфический для ОС ответ, где обычно присутствует одна дата (обычно это время последней модификации).С помощью команд расширения MLST / MLSD вы можете получить машинно-разборную строку ответа, но также и всего один раз.

Точный способ получения даты зависит от того, какой компонент или класс вы используете для доступа к FTP-серверу.

Если вам нужно получить более одной даты (например, дату создания и последний доступ) и вы можете пойти по SFTP-маршруту, я бы рекомендовал вместо этого использовать SFTP.

0 голосов
/ 06 декабря 2010

Вы можете использовать стороннюю библиотеку, такую ​​как edtFTP , чтобы подключиться к FTP-серверу и проверить последние измененные / созданные (не уверены, можете ли вы получить последние использованные метки времени) временные метки.Это довольно простая в использовании библиотека:

...