Предположим, я хочу передать только часть файла по FTP - возможно ли использовать стандартный протокол FTP?
В HTTP я мог бы использовать Заголовок диапазона в запросе, чтобы указать диапазон данных удаленного ресурса. Если это файл размером 1 МБ, я могу попросить байты от 600 КБ до 700 КБ.
Есть ли что-нибудь подобное в FTP? Я читаю FTP RFC , ничего не вижу, но хочу убедиться, что я ничего не пропускаю.
В FTP есть команда Restart - это сработает?
Добавление
Получив ответ Брайана Бонди ниже , я написал класс Stream только для чтения, который обертывает FTP. Он поддерживает операции Seek () и Read () для ресурса, который читается через FTP, на основе глагола REST
.
Найдите это в http://cheeso.members.winisp.net/srcview.aspx?dir=streams&file=FtpReadStream.cs
Seek () довольно медленный, потому что настройка сокета данных занимает много времени. Наилучшие результаты достигаются, когда вы оборачиваете этот поток в BufferedStream .