Инкрементная проверка новых / модифицированных файлов FTP с C# - PullRequest
1 голос
/ 17 января 2020

У меня есть FTP-сервер, с которого мне нужно загружать файлы в хранилище BLOB-объектов в Azure. Я не могу коснуться или переместить любой из файлов. В любом случае необходимо выполнить инкрементное сканирование (через идентификатор или подобное), или вам нужно сохранить дату изменения самого нового файла и затем отсканировать все файлы, которые были новее этого? Все входные данные приветствуются.

1 Ответ

0 голосов
/ 17 января 2020

Все, что вы можете сделать с помощью FTP, это получить список всех файлов в каталоге. Ничего другого.

Некоторые FTP-серверы позволяют вам получать список, отсортированный по временной отметке. Это фирменное нестандартное расширение. См. Как получить файлы в папке FTP, отсортированные по времени изменения . Но это все равно не спасет вас от запроса списка всех файлов (хотя вы можете прервать загрузку списка преждевременно, как только вы получите все нужные файлы).

Нет способа попросите FTP-сервер возвращать только «новые файлы», независимо от того, как вы это определяете.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...