Загрузка файлов по FTP — как определить, что загрузка файлов завершена на сервере

#c# #ftp

#c# #ftp

Вопрос:

Мне нужно написать утилиту на C #. Утилита должна вызвать веб-службу после загрузки файла по FTP. Файлы представляют собой текстовые файлы (поэтому у них нет маркера конца файла, и они могут быть довольно большими).

FTP-сервер — это встроенный ftp-сервер в Windows.

Мой вопрос: как мне определить, завершена ли загрузка файла? (чтобы я мог вызвать веб-службу и сообщить ей о файле?) Если я не дождусь, чтобы узнать, что файл был загружен, то в конечном итоге я могу преждевременно уведомить веб-службу (особенно для действительно больших файлов)

Комментарии:

1. как вы загружаете файлы на FTP-сервер? Через C #? покажите, пожалуйста, какой-нибудь код

2. Есть ли у вас какой-либо контроль над процессом FTP

3. Эта утилита запущена на сервере или на клиенте, который выполняет загрузку?

Ответ №1:

Пусть ваш процесс загрузит файл во временный каталог и выполнит команду перемещения в каталог назначения.

Таким образом, вы знаете, что все файлы в вашем целевом каталоге завершены.