Передача файлов по ненадежному и медленному соединению с C#

Я ищу способ передачи большого количества файлов в течение длительного периода времени от клиента к серверу. Соединение между клиентом и сервером не является надежным и медленным.

Я думал об использовании протокола FTP. Я видел клиента netftp. Теперь мне нужен FTP-сервер в.net.

Самая важная функция, которая мне нужна, - это возобновление надежного соединения. То, на что я могу положиться, чтобы просто начать и закончить в течение определенного периода времени.

Я не нашел много FTP-серверов, которые были написаны на C#.

Спасибо.

1 ответ

Решение

Вы можете использовать фоновую интеллектуальную службу передачи в Windows. http://msdn.microsoft.com/en-us/library/bb968799(v=vs.85).aspx

Используйте БИТЫ для приложений, которые должны:

  1. Асинхронная передача файлов на переднем или заднем плане.
  2. Сохраните отзывчивость других сетевых приложений.
  3. Автоматически возобновлять передачу файлов после отключения сети и перезагрузки компьютера.

Оболочка.net доступна для BITS - http://sharpbits.codeplex.com/

Другие вопросы по тегам