Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Пишу программу, реализующую скачивание с фтп(суть - фтп клиент).Использую библиотеку стороннего разработчика - 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)

Решение задачи: «Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла»

textual
Листинг программы
FileStream file = File.Open(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "\\папка\\" + text2,FileMode.Open); //создаем поток,открывая файл для записи
file.Seek(num3,SeekOrigin.Begin);//указываем позицию,с которой начнется запись в файл(num3-сдвиг)
ftpClient.GetFile(num2, file, text2, num3, itemsFromFtp);//функция докачки public void GetFile(int timeout, Stream userStream, string path, long offset, long length) 
file.Close();//обязательно закрываем поток! иначе файл все время будет занят,пока программу не "убьете"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5
Похожие ответы