Возобновить управление загрузкой файлов - PullRequest
3 голосов
/ 14 января 2010

Я прочитал следующие сообщения:

  1. Пауза / Возобновление загрузки в C #
  2. возобновить загрузку по HTTP?

Но не удалось найти идеальное решение моей проблемы.

  1. В вышеприведенных постах один из ответов гласит: "client and server needs to identify the file some how i suggest the use of a Guid so the server knows what file to append the extra data too." Просим вас, пожалуйста, посетите первую ссылку aobve и найдите этот ответ. Этот ответ все о потоковой передаче. Может ли кто-нибудь, пожалуйста, предоставить ссылки, с помощью которых я могу создать такой код?

  2. В этих постах один из ответов сказал "you can send several small file pieces and rebuild them server side" ... КАК ?

  3. Разве я не могу использовать что-то вроде checksum и т. Д., Чтобы определить, сколько частей загружено и сколько еще нужно, и добавить его в этот файл? Если да, то как?

1 Ответ

3 голосов
/ 14 января 2010
  1. Потоки представляют собой довольно фундаментальную концепцию при работе с файлами на платформе .NET (как и в Java, C и других языках). Вы должны начать с чтения о них и как их использовать. См. Класс Stream в MSDN.

  2. КАК? Используя потоковую передачу, вы выполняете потоковую передачу частей файла небольшими порциями (используя смещение в файл и размер порции). Снова смотрите документацию Stream .

  3. Можно, но контрольные суммы разных файлов могут быть одинаковыми - с GUID вероятность столкновения довольно мала по сравнению с контрольными суммами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...