Библиотека 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();//обязательно закрываем поток! иначе файл все время будет занят,пока программу не "убьете"
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д