【问题标题】:Pause Download & Resume (Merge The Existing File)暂停下载并继续(合并现有文件)
【发布时间】:2011-04-25 18:44:57
【问题描述】:

我正在使用 C# 制作下载器,我想添加暂停和恢复下载功能,我搜索并实施了建议,但它对我不起作用;正在从正确的位置恢复,但与下载的部分合并时出现问题。我通过下载视频文件对其进行了测试,但在暂停下载并再次启动后,结果文件播放了一段时间(它播放了它在暂停前下载的部分,而不是暂停后的部分)。

我怎样才能成功合并这两个部分。

【问题讨论】:

  • 水晶球准备好了....也许您应该发布一些代码...
  • 我打赌在处理流时可能是偏移量或索引不匹配
  • 我遵循了这里给出的建议; geekpedia.com/…
  • 唯一的区别是我在得到响应后使用WebCLient进行下载。
  • @Mitch 我正在使用这种方法,你能建议任何其他方法吗?您可以查看该代码以供参考。

标签: c# stream webclient webrequest webresponse


【解决方案1】:

我们无法弄清楚您的代码有什么问题,因为我们看不到您的代码(发布您制作自己的代码所使用的源代码并不总是足够的)。

无论哪种方式,您都可以尝试:使用一些十六进制编辑器创建一个具有一些易于发现的位模式(如 0101010101010101...)的文件,并尝试查看它在哪里中断。 例如,如果下载的第二部分一直运行在第一部分的最后几位上,那会给你一些线索。

【讨论】:

  • @Newwizard 谢谢伙计,但我发现问题是我错误地使用了 WebClient 我的下载总是从头开始,这导致了合并问题,现在我删除了 WebClient 并使用了 WebResponse.GetResponseStream () 解决了我的问题。感谢大家的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多