Хороший контроль FTP?

Мне нужно найти хороший элемент управления для VB.Net для загрузки больших файлов на FTP-сервер:

  • Может загружать файлы до 10 ГБ
  • Использует пассивный режим
  • Обеспечивает обратную связь во время загрузки, чтобы убедиться, что все идет нормально
  • Можно отменить и возобновить
  • До двух одновременных подключений

Я читал о WebClient + NetworkCredential, но, похоже, он не предоставляет информацию о ходе работы. Существуют также классы FTPWebRequest/FTPWebResponse из WebRequest/WebResponse, а также WebClient.UploadFileAsync.

Какое бесплатное/доступное решение вы бы порекомендовали?

Спасибо.


person Gulbahar    schedule 03.04.2012    source источник


Ответы (1)


Вы должны ожидать, что следующие классы/элементы управления клиента FTP будут предоставлены, поскольку они поддерживаются протоколом FTP.

  • Может загружать файлы до 10 ГБ
  • Использует пассивный режим
  • Можно отменить и возобновить

Следующее требует от вас правильного использования классов/элементов управления, например, одновременного использования двух клиентских классов/элементов управления.

  • До двух одновременных подключений

У RemObjects есть бесплатный пакет Internet Pack, в котором вы можете найти класс FtpClient,

http://www.remobjects.com/ip.aspx

http://wiki.remobjects.com/wiki/FtpClient_Class

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

Для поддержки нескольких соединений с одним и тем же FTP-сервером вы можете создать несколько экземпляров этого класса.

person Lex Li    schedule 03.04.2012
comment
Спасибо за информацию. Какие полезные функции предоставляет RemObjects, которых нет в среде .Net? - person Gulbahar; 03.04.2012
comment
Просто отредактировал ответ. RemObjects разрабатывает лучший API (многие детали FTP были скрыты/инкапсулированы для вас) по сравнению с тем, что Microsoft предлагает в .NET BCL. - person Lex Li; 03.04.2012
comment
Я должен сказать, что ваши навыки поиска недостаточно хороши, поскольку исходный код опубликован здесь, code.remobjects.com/p/internetpack/source/tree/HEAD/Source Попробуйте научиться правильно пользоваться поисковой системой. Спасибо. - person Lex Li; 03.04.2012