2010-10-15 25 views
0

Je fais un téléchargeur en utilisant C#, je veux ajouter une fonctionnalité de pause & Reprendre le téléchargement, je googled & mis en œuvre les suggestions, mais cela n'a pas fonctionné pour moi; reprenait de la bonne position mais avait un problème de fusion avec la partie téléchargée. Je l'ai testé en téléchargeant un fichier vidéo mais après avoir mis en pause le téléchargement & le relançant le fichier de résultat joué pendant quelques temps (il a joué la partie qu'il a téléchargé avant de faire une pause mais pas la partie après une pause).Pause Télécharger & Resume (Fusionner le fichier existant)

Comment puis-je fusionner les 2 parties avec succès.

+1

boules de cristal à la main .... peut-être vous devriez poster un code ... –

+0

Je parie que ce pourrait être un décalage ou une incompatibilité d'index lorsqu'il s'agit de flux – Larry

+0

j'ai suivi la suggestion donnée ici; http://www.geekpedia.com/tutorial196_Creating-an-advanced-download-manager-in-Csharp.html – KhanZeeshan

Répondre

1

Nous ne pouvons pas déterminer ce qui ne va pas avec votre code, car nous ne pouvons pas voir votre code (il n'est pas toujours suffisant de publier la source à l'aide de laquelle vous avez créé votre propre code).

Dans les deux cas, vous pouvez essayer ceci: Créez un fichier avec un motif binaire facile à repérer (comme 0101010101010101 ...) en utilisant un éditeur hexadécimal, et essayez de voir où il se casse. Si, par exemple, la deuxième partie du téléchargement continue à parcourir les quelques derniers bits de la première partie, cela vous donnera un indice.

+0

@Newwizard merci l'homme mais j'ai compris le problème que j'utilisais WebClient correctement mon téléchargement Toujours commencé depuis le début et qui causait le problème de fusionner maintenant J'ai enlevé le WebClient et ai utilisé le WebResponse.GetResponseStream() qui a fixé mon problème. Merci à tous pour votre aide. – KhanZeeshan