2015-06-01 4 views
0

Перед загрузкой файла мне нужно настроить способ (как обычно, но не всегда) .csv.Как читать только несколько строк из удаленного файла?

Я не хочу загружать весь файл, особенно если «заголовки» не соответствуют ожидаемому.

Есть ли способ загрузить только до определенного количества досье, а затем изящно убить соединение?

ответ

1

В протоколе FTP нет явной поддержки.

Там же просроченный проект для RANG команды, которая позволила бы это:
https://tools.ietf.org/html/draft-bryan-ftp-range-08
Но это, очевидно, поддерживается только новыми серверами FTP.


Хотя нет ничего, что мешает вам инициировать нормальное (полное) скачать и с силой разорвать его, как только вы получите количество данных, которые необходимо.

Все, что вам нужно сделать, это закрыть соединение для передачи данных. Это в основном то, что делают все клиенты FTP, когда конечный пользователь решает прервать передачу.

Этот подход может привести к появлению нескольких сообщений об ошибках в журнале FTP-сервера.


Если вы можете использовать протокол SFTP, то это легко. SFTP поддерживает это изначально.

Смежные вопросы