|
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
|
|
Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла11.12.2012, 11:15. Показов 10865. Ответов 6
Метки нет (Все метки)
Добрый день. Пишу программу, реализующую скачивание с фтп(суть - фтп клиент).Использую библиотеку стороннего разработчика - BytesRoad.Net.FTP.dll . Собственно все работает отлично,с библиотекой,точнее ее основными функциями разобрался, но возникла необходимость в реализации докачки файлов с сервера, той функцией,которой я пользуюсь - не получается это реализовать(файл скачивается с начала). У этой функции есть несколько разных вариантов(с разными параметрами),в одном из таких вариантов я нашел параметр offset(сдвиг),и подумал,что это оно и есть, но разобраться не смог. Я уверен,что в этой библиотеке есть докачка, но как ее использовать - не пойму, объясните нубу пожалуйста..
Прибегнуть к FTPWebRequest - последний выход,если не получится разобраться с этой библиотекой. p.s. библиотеку прикладываю к сообщению. Надеюсь на вашу помощь. Разработка ведется в VS c# Express 2010. Тип приложения - WPF. Вот список вариантов функции GetFile: public byte[ ] GetFile(int timeout, string path) public byte[ ] GetFile(int timeout, string path, long offset, long length) public void GetFile(int timeout, string destPath, string path) - - этот метод использую сейчас public void GetFile(int timeout, string destPath, string path, long offset, long length) public void GetFile(int timeout, unknown-type userStream, string path) public void GetFile(int timeout, unknown-type userStream, string path, long offset, long length)
0
|
|
| 11.12.2012, 11:15 | |
|
Ответы с готовыми решениями:
6
Реализовать RETR команду для FTP клиента
Отказанно в доступе для сохранения файла с FTP-сервера |
|
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
|
|
| 11.12.2012, 12:35 [ТС] | |
|
upd. разобрался с одним методом , но не смог настроить его работу.
public void GetFile(int timeout, string destPath, string path, long offset, long length) - тут основные параметры - куда сохранять файл, какой файл, сдвиг скачивания,размер файла... Передаю параметры - длина текущего файла(того,что уже есть) размер файла на сервер(этот параметр тоже получаю).. Итого по-сути должно работать так: первый запуск, из 5 МБ скачался 1 МБ, завершил работу, запустил в параметрах передается сдвиг - 1МБ, размер - 5 МБ. По идее должен начать качать со 2-го МБайта, он так и делает, только вместо того,чтобы дописывать к уже существующему файлу, он стирает его и начинает качать новый со "смещением", т.е. в конце загрузки файл получается меньше на размер сдвига. p.s. по какой-то причине первое сообщение редактировать нельзя.
0
|
|
|
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
|
|
| 12.12.2012, 09:32 [ТС] | |
|
Метод AppendToFile есть:
public void AppendToFile(int timeout, string path, byte[ ] data) public void AppendToFile(int timeout, string path, byte[ ] data, long offset, long length) public void AppendToFile(int timeout, string path, string srcPath) public void AppendToFile(int timeout, string path, string srcPath, long offset, long length) public void AppendToFile(int timeout, string path, unknown-type userStream) public void AppendToFile(int timeout, string path, unknown-type userStream, long offset, long length) Пытаюсь работать здесь с аналогичным методом(который со сдвигом),но все время выходит на исключение.. Попытка выполнить не удается. Добавлено через 18 часов 33 минуты Насколько правильно я понял - этот метод должен дописывать в файл, но я не понял, скачивает ли он сам, или ему нужны разные части одного файла,чтобы объединить их. Использую этот вариант public void AppendToFile(int timeout, string path, string srcPath, long offset, long length),здесь как я понял параметры следующие - srcPath-путь к файлу на диске, offset-сдвиг,length-размер файла на сервере. При попытке указать параметры типа(таймаут, имя файла, путь к файлу в папке,размер файла на диске(это по-сути и есть сдвиг),размер файла на сервере) - вылетает на исключение с ошибкой: "Операция не удалась".
0
|
|
|
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
|
||||||
| 13.12.2012, 10:50 [ТС] | ||||||
|
Так-с... Если кому будет это интересно, я разобрался, может конечно коряво все сделал, но главное работает.
1
|
||||||
|
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
|
||||||
| 18.12.2012, 14:10 [ТС] | ||||||
|
Я не успокоился на этом, на мысль навели и вот результат. Докачку осуществлять так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 2
|
|
| 10.06.2016, 21:12 | |
|
у меня возникла маленькая проблема при скачивании файла с помощью bytesroad можешь помочь?
0
|
|
| 10.06.2016, 21:12 | |
|
Помогаю со студенческими работами здесь
7
Библиотека для работы с FTP Какая есть библиотека для работы с ftp? Подключение org.apache.commons.net.ftp.FTP Как реализовать отправку файла на FTP-сервер? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|