Télécharger de gros fichiers à partir de l'adresse HTTP cv/relance soutien .NET?

Comment mettre en œuvre le téléchargement d'un gros fichier (~500 MO) à partir de l'adresse HTTP dans mon application? Je veux soutenir la reprise automatique/nouvelle tentative, de sorte que lorsque la connexion est interrompue, ma demande peut essayer de se reconnecter pour obtenir le fichier et d'éviter de re-télécharger le fichier téléchargé partie, si possible (je sais, cela dépend du serveur).

Ce qui est similaire au comportement des gestionnaires de téléchargement et de certains navigateurs.

  • Quelque chose que vous devez savoir est que si un téléchargement peut être repris ou non est déterminé par le serveur
  • Oui, je suis conscient de cela. Ma question est de savoir comment le reprendre lorsque le serveur le permet
  • Vous devrez demander la plage correcte vous-même. Pas même le nouveau brillant Http.Client le fait automatiquement: blogs.msdn.com/b/webdev/archive/2012/11/23/... (Sauf si vous trouvez un fichier dédié bibliothèque de téléchargement.)
  • peut-être que j'ai mal compris quelque chose, mais il semble que le lien est sur la fourniture de reprendre la capacité des serveurs?
  • Il décrit les deux côtés de ce protocole, qui, de chaque côté doivent être conscients. I. e. vous faites un Range demande, et obtenir une Content-Range réponse pour la plage que vous voulez, ou que vous obtenez un "normal" d'une réponse qui contient l'ensemble de la ressource. C'est juste un aperçu de toute façon, vous aurez à frapper jusqu'à la spécification HTTP, ou d'autres articles sur le sujet aussi.
InformationsquelleAutor Louis Rhys | 2013-04-29